如何在循环python

时间:2017-08-26 07:35:37

标签: python loops if-statement do-while

嗨,这是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,结果)并按下按钮

1 个答案:

答案 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");