Python while/for循环中的错误是什么?

Python while/for循环中的错误是什么?,python,for-loop,while-loop,Python,For Loop,While Loop,这是使用错误的for/while循环操作的输出: 当前值为60 当前值为120 总价值是120美元 这就是我想要的: 当前值为10 当前值为30 prices = [10, 20, 30] total = 0 steps = 0 step_limit = 2 while steps < step_limit: steps +=1 for i in prices: total += i print(f'current value is {total}'

这是使用错误的for/while循环操作的输出:

当前值为60

当前值为120

总价值是120美元

这就是我想要的:

当前值为10

当前值为30

prices = [10, 20, 30]
total = 0
steps = 0
step_limit = 2
while steps < step_limit:
    steps +=1
    for i in prices:
        total += i
    print(f'current value is {total}')
print(f'total value is {total}')
总价值是30美元

prices = [10, 20, 30]
total = 0
steps = 0
step_limit = 2
while steps < step_limit:
    steps +=1
    for i in prices:
        total += i
    print(f'current value is {total}')
print(f'total value is {total}')
价格=[10,20,30]
总数=0
步数=0
步进极限=2
当步数<步数限制:
步数+=1
就价格而言:
总数+=i
打印(f'当前值为{total}')
打印(f'总值为{total}')

如果要添加列表中的每个元素,此处出现的问题在代码的以下部分:

for i in prices:
    total += i
这意味着您遍历列表中的每个元素,并将其添加到总数中(10+20+30)。这样做了两次,因此总数将为120

您必须用一次只能访问一个元素的代码替换这部分代码。例如:

total += prices[steps]
如果您希望添加最后一个元素并直接显示总计,您可以在末尾显示消息之前添加
while
循环之外的最后一个价格:

total += prices[steps]
print(f'total value is {total}')

你能更具体一点你想要实现什么吗?(你期望如何计算期望产量)我想把价格表上的数字加起来。但步长限制为2。所以我只想把10和20加起来。因此,在第一步中,当前值是10,而不是30,此外,我需要总的聚合或总和。谢谢大家。我重新编辑了我的帖子。但是你的回答帮助了我如果我按照你说的做我的输出将是:当前值是10当前值是30当前值是60总值是60如果我想跳过当前值是60,但无论如何,我想看看:当前值是10,当前值是30,总值是60,那么你确实需要使用“编辑我关于你评论中提到的部分的答案”。欢迎!如果我的答案是您想要的,请单击答案旁边的绿色复选框。谢谢