Ответ 1
for x in xrange(1, 10):
print x,
Использование python Я хочу напечатать ряд чисел в одной строке. как я могу это сделать с помощью python, я могу сделать это с помощью C, не добавляя \n
, но как я могу это сделать с помощью python.
for x in xrange(1,10):
print x
Я пытаюсь получить этот результат.
1 2 3 4 5 6 7 8 9 10
for x in xrange(1, 10):
print x,
>>>print(*range(1,11))
1 2 3 4 5 6 7 8 9 10
Один слот Python для печати диапазона
for i in range(10):
print(i, end = ' ')
Вы можете указать любой разделитель в поле конца (пробел, запятая и т.д.)
Это для Python 3
str.join
было бы подходящим в этом случае
>>> print ' '.join(str(x) for x in xrange(1,11))
1 2 3 4 5 6 7 8 9 10
То же самое можно достичь, используя stdout
.
>>> from sys import stdout
>>> for i in range(1,11):
... stdout.write(str(i)+' ')
...
1 2 3 4 5 6 7 8 9 10
В качестве альтернативы, это можно сделать, используя reduce()
:
>>> xrange = range(1,11)
>>> print reduce(lambda x, y: str(x) + ' '+str(y), xrange)
1 2 3 4 5 6 7 8 9 10
>>>
[print(i, end = ' ') for i in range(10)]
0 1 2 3 4 5 6 7 8 9
Это метод распознавания списка ответов, такой же, как @Anubhav
Это старый вопрос, xrange
не поддерживается в Python3.
Ты можешь попробовать -
print(*range(1,11))
ИЛИ ЖЕ
for i in range(10):
print(i, end = ' ')
for i in range(1,11):
print(i)
Я знаю, что это старый вопрос, но я думаю, что это работает сейчас
Хотя на вопрос дан ответ. Я хотел бы добавить, что если нам нужно напечатать числа без пробелов, мы можем использовать следующий код для я в диапазоне (1, n): print (i, end = "")
Еще одна однострочная опция Python 3, но с явным разделителем:
print(*range(1,11), sep=' ')
n = int(input())
for i in range(1,n+1):
print(i,end='')
Используйте end = " "
, внутри функции печати
Код:
for x in range(1,11):
print(x,end = " ")