在同一行上打印数字范围

kyl*_*e k 17 python python-2.7

使用python我想在同一行上打印一系列数字.我怎么能用python做到这一点,我可以通过不添加来使用C来做\n,但是如何使用python来做到这一点.

for x in xrange(1,10):
    print x
Run Code Online (Sandbox Code Playgroud)

我想要得到这个结果.

1 2 3 4 5 6 7 8 9 10
Run Code Online (Sandbox Code Playgroud)

voi*_*pro 40

>>>print(*range(1,11)) 
1 2 3 4 5 6 7 8 9 10
Run Code Online (Sandbox Code Playgroud)

Python内衬打印范围

  • 关于`*`的使用有几个线程.你可以参考[这里](/sf/ask/487734271/) (4认同)
  • 好答案。*到底是什么意思? (2认同)
  • @majom`*`解压缩序列。 (2认同)

bla*_*kev 21

for x in xrange(1, 10):
    print x,
Run Code Online (Sandbox Code Playgroud)


Anu*_*hav 11

for i in range(10):
    print(i, end = ' ')
Run Code Online (Sandbox Code Playgroud)

您可以为结束字段(空格,逗号等)提供任何分隔符.

这适用于Python 3


ers*_*an9 8

str.join 在这种情况下是适当的

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