我正在寻找写一个函数,该函数将提示用户一系列年龄并将其存储在列表中,并在年龄<= 0时停止并找到平均年龄。我一直在努力如何将用户输入添加到列表中。我不知道要使用哪种循环。
age = int(input("Please enter an age (or 0 to quit): "))
age_list = []
def get_ages():
list = age.split()
if age >= 0:
答案 0 :(得分:1)
一种解决方案是永远迭代直到输入0或负数。这样的事情应该起作用:
age_list = []
while True:
age = int(input("Please enter an age (or 0 to quit): "))
if age <= 0:
# this will break out of the loop
break
else:
age_list.append(age)
print(age_list)
答案 1 :(得分:1)
您需要在此处使用循环
尝试这样的事情:
age_list = []
while True:
age = input("Please enter an age (or 0 to quit): ")
if int(age) <= 0:
break
else:
age_list.append(int(age))
print(str(sum(age_list) / len(age_list)))
另外,欢迎您使用StackOverflow! :)
答案 2 :(得分:0)
如果您需要一个功能,可以这样做:
def get_age():
age_list = []
input_age = True
while input_age:
age = int(input("Please enter an age (or 0 to quit): "))
if age > 0:
age_list.append(age)
else:
input_age = False
return age_list
if __name__ == '__main__':
print(get_age())