2014-09-30 101 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