如何将一个值放入另一个列表中?

2024-04-25 00:50:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我的程序需要接受用户的输入,但是输入就像Ted,24,所以每个输入都用逗号分隔,我知道把它们放在一个列表中是个好主意,但是我还需要得到平均年龄。以下是我目前的代码:

namesAge = []
count = 0
ave = 0
total = 0

while True:
    mess=input("Enter name and age: ")
    if mess == "":
        print(namesAge)
        print ("We have ",count," names")
        print ("Total age is",total)
        break
    if "," in mess:
        namesAge.append(mess)
        count = count + 1
    else:
        print("invalid input")

Tags: 用户程序列表inputageifcount主意
1条回答
网友
1楼 · 发布于 2024-04-25 00:50:23
namesAge = []

while True:
    mess=input("Enter name and age: ")
    if mess == "":
        print(namesAge)
        print ("We have {} names".format(len(namesAge)))
        print ("average age is {}".format(sum(namesAge)/len(namesAge))))
        break
    elif "," in mess:
        name, age = mess.split(',')
        namesAge.append(int(age))
    else:
        print("invalid input")

相关问题 更多 >