Диапазон печати номеров на одной строке

Использование python Я хочу напечатать ряд чисел в одной строке. как я могу это сделать с помощью python, я могу сделать это с помощью C, не добавляя \n, но как я могу это сделать с помощью python.

for x in xrange(1,10):
    print x

Я пытаюсь получить этот результат.

1 2 3 4 5 6 7 8 9 10

Ответ 1

for x in xrange(1, 10):
    print x,

Ответ 2

>>>print(*range(1,11)) 
1 2 3 4 5 6 7 8 9 10

Один слот Python для печати диапазона

Ответ 3

for i in range(10):
    print(i, end = ' ')

Вы можете указать любой разделитель в поле конца (пробел, запятая и т.д.)

Это для Python 3

Ответ 4

str.join было бы подходящим в этом случае

>>> print ' '.join(str(x) for x in xrange(1,11))
1 2 3 4 5 6 7 8 9 10 

Ответ 5

То же самое можно достичь, используя 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
>>>

Ответ 6

[print(i, end = ' ') for i in range(10)]
0 1 2 3 4 5 6 7 8 9

Это метод распознавания списка ответов, такой же, как @Anubhav

Ответ 7

Это старый вопрос, xrange не поддерживается в Python3.

Ты можешь попробовать -

print(*range(1,11)) 

ИЛИ ЖЕ

for i in range(10):
    print(i, end = ' ')

Ответ 8

for i in range(1,11):
    print(i)

Я знаю, что это старый вопрос, но я думаю, что это работает сейчас

Ответ 9

Хотя на вопрос дан ответ. Я хотел бы добавить, что если нам нужно напечатать числа без пробелов, мы можем использовать следующий код для я в диапазоне (1, n): print (i, end = "")

Ответ 10

Еще одна однострочная опция Python 3, но с явным разделителем:

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

Ответ 11

n = int(input())
for i in range(1,n+1):
    print(i,end='')

Ответ 12

Используйте end = " ", внутри функции печати

Код:

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