2014-10-07 35 views
0

我的程序需要接受来自用户的输入,但输入类似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") 
+0

不工作.. Hmmmmm – 2014-10-07 13:28:49

回答

0
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") 
+0

我把总要解决的平均年龄.. – 2014-10-07 13:41:49

+0

你需要的是时代的列表,然后调用总和( )我认为这会很简单 – 2014-10-07 13:44:37

+0

这很容易解决它!谢谢。 – 2014-10-07 13:45:14

相关问题