嗨,这是spyder python 3.6的快速问题
假设我有一个简单的while循环或if语句。
import random
from decimal import Decimal
usraccbal = (1000.01)
def rate():
ratecontents = (random.random() * (1.202 - 0.308) + 0.308)
return ratecontents
def newconvert(amount, rate):
a = (amount * rate)
return a, amount
b = rate()
rate1 = b
c = newconvert(usraccbal, rate1)
newcnvrt = (c[0])
prevusraccbal = (c[1])
#while or if here
if newcnvrt == prevusraccbal or newcnvrt < prevusraccbal:
#Continue calculating until newcnvrt > prevusraccbal
#then update values
else:
#Update values
usraccbal = newcnvrt
正如你所看到的,我想继续尝试在if或while循环中获得一个等于比prevusraccbal更新的newcnvrt。重要的是,它不断获得新的汇率并尝试使用它。
代码实际上是一个函数,通常有root.after(3000,结果)并按下按钮
答案 0 :(得分:1)
您应该能够将.... <= ....
替换为while
。
只需根据您的情况添加True
即可。它会一直执行,直到条件不再为while newcnvrt <= prevusraccbal:
... # calculate until condition is false
usraccbal = newcnvrt
,然后循环退出。
DateTime::createFromFormat("m/d/Y","08/25/2017")->format("Y-m-d");