【发布时间】:2016-03-18 11:38:37
【问题描述】:
下面是我编写的一个函数,它完全按照我想要的方式工作。用户创建一个列表,然后最终吐出一个他们创建的没有负数的列表。我遇到的问题是在他们执行我的(-1 退出)后删除我的“人口无效,请输入一个高于 0 的值”。我希望用户能够输入 -1 然后吐出列表而没有别的。那么下面有人对我的功能有什么建议吗?
def getData():
import math
pop = []
while True:
user = raw_input("Please enter a population number (-1 to quit): ")
pop.append(user)
if user <= '0':
print "Population not valid, please input a value higher then 0"
if user == '-1':
break
new_pop = map(int, pop)
pop2 = filter(lambda x:x >=1, new_pop)
print "Your population list is: ", pop2
getData()
【问题讨论】:
标签: python python-2.7 printing while-loop