简单的总和应用程序给出错误的结果
问题描述:
我正在学习Python,并从书中做例子。简单的总和应用程序给出错误的结果
sum = 0
for x in [1,2,3,4]:
sum = sum + x
print(x)
在控制台上我得到5
。但书籍说我应该得到10
。
我做错了吗?
答
sum = 0
for x in [1,2,3,4]:
sum = sum + x
print(sum)
您打印了数组的最后一个元素,而不是总和本身。 只需将print(x)
替换为print(sum)
+3
在这里添加一些解释是很好的。 OP没有注意到他们代码中的错误,所以最好指出你的解决方案解决了什么问题。 – Lix
+1
回答编辑!感谢指出。 –
您正在打印'x',而不是'sum'。顺便说一句,你应该得到4当前的代码,而不是5. – Maroun