Python终端中如何单独显示列表求和的最终结果?
解决Python循环中重复打印的问题
你当前代码的问题是**print语句缩进在了for循环内部**,所以每次循环执行累加后都会触发一次打印,导致输出三次累加过程。
给你最适合初学者的简单修改方案:把print语句移到for循环外面,和total = 0保持同一缩进级别,这样循环完成所有数字的累加后,只会执行一次打印,输出最终结果。
修改后的代码如下:
prices = [10, 20, 30] total = 0 for price in prices: total += price print(f"Total: {total}")
补充说明:Python是靠缩进来划分代码块的,缩进的代码属于上一行的循环/条件结构内部,每执行一次循环就会运行一遍缩进块里的代码。把print移到循环外面后,它就不属于循环的一部分了,只会在整个循环执行完毕后运行一次。
内容的提问来源于stack exchange,提问作者Saatvik
相关产品推荐
相关产品推荐

