初学Python写for循环求和代码,运行结果与教程不一致是什么原因?
问题原因
你的print语句缩进位置和讲师代码不一致:
- 你现在的代码中
print(f'{total}')属于for循环内部的代码块(带缩进),所以每次循环完成累加后都会执行一次打印,依次输出10、30、60三个结果。 - 讲师的
print语句没有缩进,属于for循环外的代码,只会在所有累加操作全部完成后执行一次,因此仅输出最终总和60。
修正后的代码
prices = [10,20,30] total = 0 for price in prices: total += price print(f'{total}')
内容的提问来源于stack exchange,提问作者Heisenberg。
相关产品推荐
相关产品推荐

