我有一個基本的代碼,只是簡單地循環,並在Python中打印一些數字。我的問題是我需要一種不同的方式來打印我的輸出,因爲我希望它們在同一行上。 (標準的python打印語句只是在新行上打印內容)。之後做一些研究,我發現我可以做這樣的事情打印Python中的同一行
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"
這就像當我運行它使用空閒的魅力 - 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運行它,僅供參考我使用Python 2.7.3
其實我知道打印作品,但我正在尋找一種方法來打印在同一行上。我嘗試導入系統,並沒有工作要麼 – tawheed
我只是告訴過你。在最後加一個逗號,並在一行上打印。 – jdi
使用'print'foo「,'(尾隨逗號)的方法是在每個打印值之間添加一個空格。 –