从行python上的循环打印数字

时间:2016-08-24 17:52:55

标签: python-2.7 loops integer

使用

for i in range(5):
   print i+1,

打印1 2 3 4 5 无论如何它是打印没有任何空格,例如12345

2 个答案:

答案 0 :(得分:1)

关键是创建一个打印一次的字符串。你可以做到

print ''.join(map(str, range(1,6)))

print ''.join(str(i+1) for i in range(5))

或者使用兼容Python 3的print函数,它接受end参数。

from __future__ import print_function
for i in range(5):
    print(i+1, end='')

print函数也会使用sep参数,因此您可以一次打印整个范围。

from __future__ import print_function
print(*range(1,6), sep='')

答案 1 :(得分:0)

>>> s=''
>>> for i in range(5):
...    s=s+str(i+1)
...
>>> s
'12345'