Python实现10次输入数字累加循环结果为45而非55的问题咨询
代码错误原因及修复方案
问题根源
你的代码存在两处核心错误,导致输出固定为45:
- 用户输入的数值没有被保存:
float(input("enter a number: "))执行后没有赋值给任何变量,输入内容直接被丢弃,完全没有参与累加计算。 - 累加对象错误:你当前累加的是循环变量
i,range(10)会生成0~9的连续整数,求和结果固定为0+1+2+...+9=45,和用户输入的内容没有任何关联。
修复后代码
要实现10次用户输入数字累加的需求,修改后的代码如下:
num = 0 for i in range(10): user_input = float(input("enter a number: ")) num += user_input print("total is" , num)
如果你测试时依次输入1~10,运行后即可得到你预期的55的结果。
内容的提问来源于stack exchange,提问作者Nosh
相关产品推荐
相关产品推荐

