Как я могу изменить x в печати ("", end = x) в конце l oop? - PullRequest
1 голос
/ 12 февраля 2020

У меня есть немного кода, который выглядит следующим образом:

for num in [1,2,3,4,5]:
    print(num, end=",")
x="I want this on a new line"
print(x)

Вывод таков:

1,2,3,4,5,I want this on new line

Как получить х на новую строку без запятой в самый питон c способ?

Ответы [ 2 ]

10 голосов
/ 12 февраля 2020

Не используйте print один за другим, если можете; просто join и print сразу все ваши значения, что позволяет избежать запятой и добавляет только одну желаемую новую строку:

print(','.join(map(str, [1,2,3,4,5])))  # map to str needed because join requires strs

или аналогичным образом, распакуйте все аргументы в качестве последовательных аргументов для одного print с аргументом sep, без настройки end:

print(*[1,2,3,4,5], sep=',')  # No conversion needed, print stringifies anything
1 голос
/ 12 февраля 2020

Вот одна альтернатива:

x = ','
for num in [1,2,3,4,5]:
    if num == 5 :
        x = '\nI want this on a new line'
    print(num, end= x)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...