我想利用從用戶輸入和輸入的每個值是連續line.this在Python中實現如何從多行獲取輸入?
while x=int(raw_input()): ##<=showing error at this line
print(x)
gollum(x)
#the function gollum() has to be called if the input is present
我想利用從用戶輸入和輸入的每個值是連續line.this在Python中實現如何從多行獲取輸入?
while x=int(raw_input()): ##<=showing error at this line
print(x)
gollum(x)
#the function gollum() has to be called if the input is present
之所以你的代碼不工作就是想要一個條件或目的。在分配值(x=raw_input()
)時,雖然沒有找到任何要測試的內容(分配不返回任何值)。
您可以請求的輸入,然後執行根據此輸入的值while循環(這將while循環內進行修改):
x = int(raw_input())
while x:
print(x)
gollum(x)
x = int(raw_input())
,給你一個錯誤,因爲X = INT( raw_input())不會返回一個布爾值,並且您需要在while條件中使用布爾值。如果你把一個空字符串(只是進入)
while True:
x = raw_input()
if x=='':
break
x = int(x)
print(x)
gollum(x)
這樣的程序只是停止,不給一個惱人的錯誤: 你可以試試這個一個P
非常感謝你 –
可能重複的[問計於用戶輸入,直到他們給出有效的回覆](http://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid-response) –
可能你分享你的寶貴的「在這條線上的錯誤」與ussss? – deceze
使用'if',或'elif'或'while'來檢查相等性,使用雙等號符號== == –