Почему разделитель запятых возвращает мне запятую, когда я ее печатаю? - PullRequest
0 голосов
/ 24 июня 2019

Я пытаюсь напечатать текст, как только вся оценка будет завершена, говоря: «Этот список содержит х чисел. Я пытался использовать «+» и «,», чтобы отделить строку от переменной, проблема в том, что когда я пытаюсь использовать «+» в качестве разделителя, отображается сообщение: SyntaxError: invalid syntax. Кроме того, если я пытаюсь использовать ',' в качестве разделителя, я получаю другой ',' в конце моего печатного сообщения. Я хочу, чтобы это ',' отделялось только в коде, я не хочу, чтобы оно отображалось в печатном сообщении.

Я пытался заменить оба разделителя, также пытался найти ответы на Google. Это мой третий день обучения, поэтому я просто не знаю, как именно искать такую ​​информацию. Вся информация, которую я нашел, не могла прояснить, что я должен сделать, чтобы решить эту проблему так, как я хотел.

print('Number of elements: ', *(colection), sep = ', ')

Как выглядит сообщение сейчас?

Numbers in the list: , 1, 2, 3

Окончательный вид, который я хочу, чтобы он имел:

Numbers in the list: 1, 2, 3

Ответы [ 2 ]

2 голосов
/ 24 июня 2019

При печати с разделителем каждый напечатанный элемент разделяется, включая начальную строку тега.

Предполагая, что colection представляет собой список чисел, вы можете просто использовать два отпечатка и подавить новую строку напервый:

colection = [1,2,3]
print('Números da coleção: ',end='')
print(*colection,sep=', ')

Вывод:

Números da coleção: 1, 2, 3
1 голос
/ 24 июня 2019

Когда вы расширяете print('Number of elements: ', *(colection), sep = ', '), на самом деле вы оцениваете print('Number of elements: ', 1, 2, 3, sep = ', ').

Это означает, что у вас есть 4 элемента и 3 запятых. Одна из запятых находится между первой строкой и 1.

Я думаю, что вам нужно не использовать аргумент-разделитель при печати, а вместо этого использовать ', '.join(colection), например, так:

print('Number of elements: ', ', '.join([str(i) for i in colection]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...