0
下面的代碼,如果在python控制檯運行它能正常工作,並能得到預期的結果:Django的Python的if語句沒有產生預期的結果
c2 = 1
stepCount = 4
workStepNo = 4
exeQueNum = 5
if c2 == 1:
if stepCount == workStepNo:
if exeQueNum == 5:
actionChoice1 =3
else:
actionChoice1 = 2
else:
stepCount= int(stepCount)+1
actionChoice1 = 1
else:
actionChoice1 = 0
print "actionChoice1", actionChoice1
能得到上actionChoice1 Python的控制檯上打印出來正確的是3.
但是,當在Django中使用相同的代碼時,它將actionChoice生成爲2而不是3。
if c2 == 1:
if stepCount == workStepNo:
if exeQueNum == 5:
actionChoice =3
else:
actionChoice = 2
else:
stepCount= int(stepCount)+1
actionChoice = 1
else:
actionChoice = 0
請幫助查明可能導致此問題的錯誤。 什麼其他替代可以用來獲得期望的結果在Django的Python
exeQueNum是unicode類型的。值爲5. – FelixPhillip
Unicode是字符串。你正在比較一個整數。所以你必須把它轉換成一個整數。讓我更新我的答案。 – masnun