Python 使用循环获取输入以填充列表
嘿,伙计们,我正在尝试创建一个简单的python程序,在这个程序中,我要求用户输入数字并将其存储在一个列表中,当用户完成输入后,我打印出用户输入的最大值。到目前为止我有Python 使用循环获取输入以填充列表,python,loops,Python,Loops,嘿,伙计们,我正在尝试创建一个简单的python程序,在这个程序中,我要求用户输入数字并将其存储在一个列表中,当用户完成输入后,我打印出用户输入的最大值。到目前为止我有 my_list=[] value=input("Enter a value") while value!=0: my_list+=[value] value=input() print my_list print max(my_list) 但这里的问题是,我无法想象如何在不说值的情况下结束循环=0因此,
my_list=[]
value=input("Enter a value")
while value!=0:
my_list+=[value]
value=input()
print my_list
print max(my_list)
但这里的问题是,我无法想象如何在不说值的情况下结束循环=0因此,如果用户输入0作为整数,我的代码将停止。有什么建议吗
list(iter(lambda:raw_input("Enter A Value(or enter to quit):"),""))
是一种有趣的方式(如果您使用的是python 2)(在python2x中使用
input
通常是个坏主意,最好使用raw\u input
)我不清楚您想要实现什么。当用户键入0时,循环将退出。这不是你想要的吗?原始输入(“输入一个值(或“端到端”)
?但是如果用户输入的是这些数字中最大的1、2、4、0,7在这种情况下,当用户输入0时,我的程序将退出,之后的数字将不被输入如果我想在用户输入结束时停止循环,我只需在值时执行=结束:当我这样做时,它似乎不起作用,我明白了。谢谢你的帮助嗯,我还没有用过iter b4。我将不得不搜索它,看看它能做什么。谢谢