gpt4 book ai didi

Python - 让 while 循环运行一定的次数

转载 作者:行者123 更新时间:2023-11-30 23:27:32 32 4
gpt4 key购买 nike

我试图让一个while循环来运行dur次数,但是当我运行它时,它只是坐在那里,我假设计算,似乎永远。这是一个简单的脚本,运行起来不会花费很长时间,因此我认为我搞乱了 while 循环。

代码如下: #复利计算器

print "Enter amounts without $, years or %"
loan = input("How many dollars is your loan? ")
dur = input("How many years is your loan for? ")
per = input("What percent is the interest on your loan? ")
percent = per / 100
count = 0

#First calculation of amount
first = loan * percent
count = count + 1

#Continued calculation occurs until count is equal to the duration set by the user
while count <= dur:
out = first * percent

#Prints output
output = out + loan
print str(output)

最佳答案

您的代码存在许多问题。

  1. percent 将始终为 0,因为您使用的是整数除法。请尝试使用 percent = per/100.0
  2. 正如其他人所指出的,您必须增加 count 才能结束循环。
  3. 在循环中不更改 firstpercent 的情况下,out 的计算值在循环的每次迭代中都将相同。尝试使用 first = first * percent 来代替。

最后,您根本不需要循环。只需这样做:

output = loan * (1 + per/100.)**dur

关于Python - 让 while 循环运行一定的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22010122/

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