2014-10-07 63 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

相關問題