2 回答

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
當(dāng)我復(fù)制并運(yùn)行此代碼時(shí),它按預(yù)期工作。
對我來說,這看起來像是一個(gè)沖洗問題。您可以嘗試flush=True
在打印功能中強(qiáng)制刷新,如下所示:
print("Guess the code", flush=True)

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
print("Guess the code")在代碼行中添加“換行符”字符或您的操作系統(tǒng)等效項(xiàng)
print("Guess the code\n")
\n是 reg ex 中的新行
我相信您的操作系統(tǒng)正在將輸出讀入<Guess the Code>輸入命令和打印輸出的“標(biāo)簽”表達(dá)式。添加換行符會(huì)阻止操作系統(tǒng)認(rèn)為它是標(biāo)簽并將其更改為 std 輸出。
添加答案
如果刪除第一行中的“星號(hào) n”,代碼可以在 linux 機(jī)器上運(yùn)行:
guess=[None]
print("Guess the code")
for x in range(5):
tempstring = "Color"+str(x+1)+":"
guess[x]=input(tempstring)
輸出
Python 3.7.4 (default, Jul 9 2019, 00:06:43)
[GCC 6.3.0 20170516] on linux
Guess the code
Color1:
添加回答
舉報(bào)