2016-07-21 66 views
-2

我想利用從用戶輸入和輸入的每個值是連續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 
+1

可能重複的[問計於用戶輸入,直到他們給出有效的回覆](http://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid-response) –

+0

可能你分享你的寶貴的「在這條線上的錯誤」與ussss? – deceze

+1

使用'if',或'elif'或'while'來檢查相等性,使用雙等號符號== == –

回答

0

之所以你的代碼不工作就是想要一個條件或目的。在分配值(x=raw_input())時,雖然沒有找到任何要測試的內容(分配不返回任何值)。
您可以請求的輸入,然後執行根據此輸入的值while循環(這將while循環內進行修改):

x = int(raw_input()) 
while x: 
    print(x) 
    gollum(x) 
    x = int(raw_input()) 
0

,給你一個錯誤,因爲X = INT( raw_input())不會返回一個布爾值,並且您需要在while條件中使用布爾值。如果你把一個空字符串(只是進入)

while True: 
     x = raw_input() 
     if x=='': 
      break 
     x = int(x) 
     print(x) 
     gollum(x) 

這樣的程序只是停止,不給一個惱人的錯誤: 你可以試試這個一個P

+0

非常感謝你 –