我是 python 的初学者,我在这里很困惑为什么 sum 函数不能用于添加数组元素,这里是下面的代码`来自未来
inc = 0
array = []
i=0
while True:
rating=input("Enter your rate between (1 to 5) ")
inc += 1
array.insert(inc,rating)
length = len(array)
print('total number of rating:',length)
ans = sum(array)
average = ans/length
print('avrage ratiing',round(average, 1))
while i<length:
print(array)
break`
请帮忙
添加 int 转换
rating = int(input("Enter your rate between (1 to 5) "))
当您从用户那里获得输入时,您将其作为str
.
为了增加这个数字,您可以将其转换为int
然后应用数学运算。
此外:
您可以添加一个功能来检查用户是否实际插入了一个数字:
def get_number():
try:
return int(input("Enter your rate between (1 to 5) "))
except ValueError:
raise ValueError("That's not an integer, please insert an integer")
然后:
rating = get_number()
编辑:
请注意,如果您想获得像 '3.7' 这样的输入,您应该使用float
强制转换。
return float(input("Enter your rate between (1 to 5) "))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句