Удалить последнее вхождение приращения - PullRequest
1 голос
/ 01 апреля 2020

Я хотел бы знать, как я могу удалить последнее вхождение приращения в отпечатке. Я показываю вам пример:

 copi = copy(pa[0])
 for i in copi:
      print(i,"+", end=''),
 print("=", sum(copi))

И мой результат:

2 +3 +4 +5 +6 += 20

Но, как вы видите, проблема в том, что у меня слишком много "+".

Можете ли вы помочь получить такой результат:

2 +3 +4 +5 +6 = 20

Спасибо, что читаете меня!

Ответы [ 3 ]

1 голос
/ 01 апреля 2020

вы можете использовать str.join и сбросить for l oop:

' + '.join(map(str, copi))

ex:

copi = [2, 3, 4, 5, 6]
print(' + '.join(map(str, copi)), '=', sum(copi))

выход:

2 + 3 + 4 + 5 + 6 = 20
1 голос
/ 01 апреля 2020

Вы можете использовать '+'.join здесь.

copi=[2,3,4,5,6]
print(f'{"+".join(map(str,copi))}={sum(copi)}')
1 голос
/ 01 апреля 2020

Есть несколько способов. Проще всего опустить последний элемент из l oop и использовать его впоследствии (хотя это не работает с генераторами).

copi = copy(pa[0])
for i in copi[:-1]:
    print(i+1,"+", end='')
print(copi[-1]+1, "=", sum(copi))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...