2014-09-30 32 views
0

嘿傢伙我試圖創建一個簡單的python程序,我要求用戶輸入數字,我將它存儲在列表中,當用戶完成輸入時,我打印出最大的值用戶輸入。到目前爲止,我有獲取輸入以使用循環填充列表

my_list=[] 
value=input("Enter a value") 
while value!=0: 
    my_list+=[value] 
    value=input() 
    print my_list 
print max(my_list) 

但是,這裏的問題是,我不能想到如何結束循環,沒有說價值!= 0。所以如果用戶輸入0作爲整數,我的代碼停止。有什麼建議麼?

+0

這是我不清楚你想要什麼完成。你的循環在用戶輸入0時退出。這不是你想要發生的事情嗎? – Celeo 2014-09-30 16:53:13

+1

'raw_input(「輸入一個值(或'結束'):」)'? – matsjoyce 2014-09-30 16:53:50

+0

但如果用戶輸入想要查看哪些是這些數字中最大的1,2,4,0,7,在這種情況下,當用戶輸入0時,我的程序將退出,並且之後的數字將不會輸入 – user4081147 2014-09-30 16:59:43

回答

1
list(iter(lambda:raw_input("Enter A Value(or enter to quit):"),"")) 

是一種有趣的方式(如果您正在使用python 2)(使用input在python2x通常是一個壞主意,最好是使用raw_input

+0

嗯我沒有使用它的B4。我將不得不搜索它並查看它的功能。謝謝 – user4081147 2014-09-30 17:00:49