2014-10-07 4 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 –

답변

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

나는 평균 연령대 해결하기 위해 총에 넣어 .. –

+0

는 당신이 필요로하는 연령대의 목록입니다, 다음 (합계 전화) 나는 그것이 매우 간단하다고 생각한다. –

+0

이것은 쉽게 해결되었다! 고맙습니다. –

관련 문제