【发布时间】:2017-07-09 16:05:07
【问题描述】:
所以,这个项目中我无法工作的部分是sum() 函数。
它在以下期间工作:
a = [1, 2, 3, 4, 5]
b = sum(a)
print b
但是在我的程序中,我有一个用户创建的列表,sum() 不断收到错误消息。 len() 有效,但我还需要总和才能获得平均值。
namelist = []
agelist = []
while True:
name = raw_input("Enter a name or type Exit to end data entry: ")
namelist.append(name)
if name == "Exit": #creates an exit point from data entry
break
age = raw_input("How old is " + name + "? ")
agelist.append(age)
lenage = len(agelist)
sumage = sum(agelist) #here is the problem -<<
avgage = sumage / lenage
print avgage
如何使 sumage 起作用? 是否因为我没有定义列表的长度而不起作用?
【问题讨论】:
-
你应该将年龄从 str 转换为 int
-
转换为
int!
标签: python list sum average user-input