Python を使用して、同じ行に一連の数値を出力したいと考えています。を追加せずにCを使用して実行できますが、pythonを使用して\n
実行するにはどうすればよいですか。
for x in xrange(1,10):
print x
私はこの結果を得ようとしています。
1 2 3 4 5 6 7 8 9 10
Python を使用して、同じ行に一連の数値を出力したいと考えています。を追加せずにCを使用して実行できますが、pythonを使用して\n
実行するにはどうすればよいですか。
for x in xrange(1,10):
print x
私はこの結果を得ようとしています。
1 2 3 4 5 6 7 8 9 10
パイソン 2
for x in xrange(1,11):
print x,
パイソン3
for x in range(1,11):
print(x, end=" ")
str.join
この場合は適切だろう
>>> print ' '.join(str(x) for x in xrange(1,11))
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と同じ回答のリスト理解方法です
を使用しても同じことが実現できます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
>>>
for i in range(1,11):
print(i)
これは古い質問であることは知っていますが、これは現在機能していると思います