如何在For循环中累加用户输入的整数并在输入0时终止循环
解决摊位编号累加求和的问题
嘿,我来帮你搞定这个累加的需求!其实思路很简单,咱们只需要在现有代码基础上加上累加变量和终止判断就可以了。具体步骤如下:
- 首先,初始化一个用来存储总和的变量,比如
total = 0,初始值设为0,这样每次输入的摊位号都能加到这个变量里。 - 在你的
for循环内部,每次获取用户输入的摊位号后,先判断是不是0:- 如果是0,直接用
break跳出循环(不用再继续循环啦); - 如果不是0,就把这个摊位号加到
total里。
- 如果是0,直接用
- 循环结束后,输出最终的总和就行。
下面是完善后的完整代码:
total = 0 for i in range(101): # 这里的range(101)对应最多处理100个摊位+终止输入0,输入0会提前终止循环 stalls = int(input("Enter stall number to visit: ")) if stalls == 0: break # 输入0就停止循环 total += stalls # 把当前摊位号累加到总和里 print(f"Total sum of visited stalls: {total}")
举个实际运行的例子,当你依次输入1、3、6、10、20、0时:
- 每次输入非0的数,都会被加到
total里:1→4→10→20→40 - 输入0后,循环立刻终止,最后输出
Total sum of visited stalls: 40,完全符合你要的功能!
内容的提问来源于stack exchange,提问作者zeerock
相关产品推荐
相关产品推荐

