[問題] if 的判斷是否有特殊限制?
大家好,小弟在寫簡單的if判斷時候,遇到一個很奇怪的問題
先附上程式碼
def Day01(Data, Variables ):
if Variables['C']==0 & Variables['D']==0 & Data['B']>=800 :
Variables['C']=Data['A']+100
Variables['D']=Data['A']-100
return Variables
DData={'A':10000, 'B':800 }
Var={'C':0, 'D':0}
X=Day01(DData ,Var)
這段程式碼中if 的三個條件
Variables['C']==0 & Variables['D']==0 & Data['B']>=800
都是True的,但我碰到的問題是,程式並不會執行if中的內容
但如果我把if的條件改成
Variables['C']==0 & Variables['D']==0
或是只有
Data['B']>=800
他就可以執行if中的內容
但三個放在一起就無法QQ
還請鄉民們能夠協助,謝謝
雖然不知道是否有關,但我是透過spyder去寫的
謝謝,還麻煩各位了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.217.180
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1541855073.A.D7C.html
→
11/10 21:11,
7年前
, 1F
11/10 21:11, 1F
→
11/10 21:15,
7年前
, 2F
11/10 21:15, 2F
→
11/10 21:17,
7年前
, 3F
11/10 21:17, 3F
推
11/10 21:29,
7年前
, 4F
11/10 21:29, 4F
推
11/10 22:44,
7年前
, 5F
11/10 22:44, 5F
→
11/11 13:12,
7年前
, 6F
11/11 13:12, 6F
→
11/11 13:12,
7年前
, 7F
11/11 13:12, 7F
推
11/11 20:41,
7年前
, 8F
11/11 20:41, 8F