Pythonでいくつかの数値をループして出力するだけの基本的なコードがあります。私の問題は、出力を同じ行に配置したかったので、出力を印刷する別の方法が必要だったことです。(標準のpython printステートメントは、新しい行にデータを出力するだけです)。いくつかの調査を行った後、私はこのようなことができることを発見しました
import random
from sys import stdout
i= 0
while i < 100:
j = 0
while j < 4:
k =0
while k < 4:
sys.stdout.write(random.randint(0, 9))
k += 1
sys.stdout.write(" ")
j += 1
i += 1
print "\n"
これは、IDLEを使用して実行すると魅力のように機能します--pythonのide、私の唯一の問題は、ターミナルから実行しようとすると、これについて不平を言うことです
CallingCard $ python numGenerator.py
Traceback (most recent call last):
File "numGenerator.py", line 13, in <module>
sys.stdout.write(random.randint(0, 9))
NameError: name 'sys' is not defined
CallingCard $
IDLEから実行してから何が問題になるのか疑問に思います。参考までに、Python2.7.3を使用しています。