如何将用户输入添加到列表中?蟒蛇

时间:2020-07-23 12:48:33

标签: python python-3.x list

我正在寻找写一个函数,该函数将提示用户一系列年龄并将其存储在列表中,并在年龄<= 0时停止并找到平均年龄。我一直在努力如何将用户输入添加到列表中。我不知道要使用哪种循环。

age = int(input("Please enter an age (or 0 to quit): "))
age_list = []
def get_ages():
    list = age.split()
    if age >= 0:

3 个答案:

答案 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())