Метод 1
То, что вы пытаетесь сделать, это цикл do-while , который изначально не поддерживается в Python.Вот способ сделать это так:
fah = 0
maxTemp = 28.3
while True:
calcF = (fah-32)*5/9
print("%10.2f | %6.2f" %(fah,calcF))
fah+=5
if (fah > maxTemp):
break
Метод 2
Вместо fah < maxTemp
вы можете сделать сравнение fah < (maxTemp + interval)
(где interval=5
в вашем случае).
fah = 0
maxTemp = 28.3
interval = 5
while fah < (maxTemp + interval):
calcF = (fah-32)*5/9
print("%10.2f | %6.2f" %(fah,calcF))
fah+=interval
Метод 3
Вы также можете использовать цикл for с math.ceil(maxTemp)+interval
, на каждом интервале interval
.
fah = 0
maxTemp = 28.3
interval = 5
for i in range(0, int(math.ceil(maxTemp)+interval), interval):
calcF = (fah-32)*5/9
print("%10.2f | %6.2f" %(fah,calcF))