如何在Python循环中累加每组输入对应的stk变量总和?
实现每组输入的stk值累加
你的原始代码:
for i in range(3): A=(list(map(int, input().split()))) for i in range(1,len(A)): stk=(A[i]-(A[i-1]+1)) print(stk)
要实现每组输入的stk值分别求和,只需在每组循环内添加一个累加变量,具体修改如下:
for _ in range(3): A = list(map(int, input().split())) total = 0 # 初始化当前组的累加器 for i in range(1, len(A)): stk = A[i] - (A[i-1] + 1) total += stk # 累加当前stk值 print(total) # 输出当前组的累加结果
关键改动说明:
- 外层循环变量改用
_,避免和内层循环的i重名,提升代码可读性 - 每组输入时初始化
total = 0,用于单独存储当前组的stk累加和 - 内层循环计算出
stk后,通过total += stk完成累加操作 - 每组的内层循环结束后,打印该组的累加结果
total
测试输入:
1 3 4 1 3 5 1 2 3 4 5
输出结果:
1 2 0
内容的提问来源于stack exchange,提问作者김도영
相关产品推荐
相关产品推荐

