我有一個簡單的代碼if語句條件心不是滿意,但仍計劃工作
def func(a,b):
if (b>=3.0) and (b<=4.0):
if (a>=3.0) and (a<=6.0):
var_region='A'
if (a>6.0) and (a<=11.0):
var_region='B'
if (b>4.0):
var_region='C'
region=var_region
print region
return region
Tmax=4.1
Tmin=3.0
T=Tmin
var=3.0
dT=0.1
while T<Tmax:
calll=func(var,T)
T=T+dT
程序的輸出是:
A,A..........,C
在while循環中,「T」的最終值4.0,並打印「C」而不是「A」。這是爲什麼?
歡迎來到StackOverflow!只是一個快速提示 - 多行代碼塊可以縮進四個空格,而不是使用反引號。 – Qix
@Qix這裏沒有多行代碼?你在說什麼? – saulspatz
有,它是一個多行代碼塊,跨越1行。 ;) – Qix