gpt4 book ai didi

python - For 循环似乎向变量添加了比应有的更多内容

转载 作者:行者123 更新时间:2023-11-28 20:13:28 25 4
gpt4 key购买 nike

因此,我想创建一个循环,在给定次数内增加元素的成本,同时记录实例的总成本。问题是,每当我执行程序时,输出似乎都比它应该的多,如果我将变量 cost 的值更改为 10,那么它似乎会比它多一点应该。这是代码:

amount = 3
cost = 0
increase = 10

for i in range(amount):
cost += increase
increase += increase


total = cost
print(total)

cost=0total变成70的时候,我觉得应该是60的时候,然后当cost=10total变成80的时候,我觉得应该是90的时候。

如有任何帮助,我们将不胜感激 - 很抱歉提出如此愚蠢的问题。这可能是一个 super 简单的修复。

最佳答案

每次通过循环,你都加倍increase。我不确定您如何期望获得 60 和 90 的结果。我在循环底部插入了一个简单的 print:

for i in range(amount):
cost += increase
increase += increase
print("TRACE", cost, increase)

输出:

TRACE 10 20
TRACE 30 40
TRACE 70 80
70

这能解决您的问题吗?也许您需要的是将 cost 增加为线性增加的数量:

for i in range(amount):
cost += increase
increase += 10

输出:

TRACE 10 20
TRACE 30 30
TRACE 60 40
60

关于python - For 循环似乎向变量添加了比应有的更多内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54096774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com