33

Python を使用して、同じ行に一連の数値を出力したいと考えています。を追加せずにCを使用して実行できますが、pythonを使用して\n実行するにはどうすればよいですか。

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

私はこの結果を得ようとしています。

1 2 3 4 5 6 7 8 9 10
4

13 に答える 13

43

パイソン 2

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

パイソン3

for x in range(1,11):
    print(x, end=" ") 
于 2013-08-25T01:51:22.720 に答える
9

str.joinこの場合は適切だろう

>>> print ' '.join(str(x) for x in xrange(1,11))
1 2 3 4 5 6 7 8 9 10 
于 2013-08-25T03:23:30.540 に答える
1
[print(i, end = ' ') for i in range(10)]
0 1 2 3 4 5 6 7 8 9

これは@Anubhavと同じ回答のリスト理解方法です

于 2017-11-15T20:22:23.303 に答える
1

を使用しても同じことが実現できます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
>>>
于 2013-08-25T02:18:02.163 に答える
0
for i in range(1,11):
    print(i)

これは古い質問であることは知っていますが、これは現在機能していると思います

于 2017-01-11T20:24:11.797 に答える