Добавление запятой в вывод - PullRequest
0 голосов
/ 10 октября 2018

Код:

for x in range (1,10):
    print(x,end="")

Вывод:

123456789

Вопрос: Как получить вывод с запятой, подобной этой

1,2,3,4,5,6,7,8,9

Я пытался",".join(x) но это не работает.

Может кто-нибудь сказать мне, как?Большое спасибо!

Ответы [ 5 ]

0 голосов
/ 10 октября 2018
", ".join([str(i) for i in range(10)])
0 голосов
/ 10 октября 2018

Попробуйте:

print(*range(1,10), sep=',')

print принимает итерацию с *, поэтому вам не нужен цикл for, а также принимает ввод sep, который будет помещен между каждым элементом вбыть печатным.

0 голосов
/ 10 октября 2018
print(",".join([str(i) for i in range(1,10)]))

сделает это.

Объяснение:

[str(i) for i in range(1,10)]  # creates ['1', '2', ... , '9']

- это список , который создает список '1', .., '9' .Обратите внимание, что str(i) преобразует int i в строку.Это необходимо, поскольку join может объединять только строки.Наконец, метод join объединяет все строки в списке, используя , в качестве разделителя.

0 голосов
/ 10 октября 2018

На самом деле я предпочитаю использовать join, но если вы хотите сделать это, используя for, попробуйте это:

for x in range (1,10):
    print(x,end="")
    if x!=9:
        print(',',end="")

if часть предотвратит дополнительные , в выводе

0 голосов
/ 10 октября 2018

.join () работает только со строками.вы пытаетесь присоединиться к целым:

попытаться:

str = []  
for x in range(1,10):
    str.append(string(x))
print(','.join(str))
...