你的逻辑可能被你搞岔了, day0不应该在pow里面,这样子算出来的数肯定更大啊,超出了python数值的表示范围,所以报错了,你的意思应该是这样子吧:
day0 = 1 for i in range(1, 53): dayup = day0 * pow(1 + 0.1, 5) day0 = dayup * pow(1 - 0.1, 2) print(day0)
第七行的i+=1去掉,python 的for循环会自动迭代,不用你加有帮助的话采纳一下哦