我正在調試我的程序,我很疑惑爲什麼我的一個語句正在評估爲false。我正在檢查我的數組中的倒數第二個索引(它是一個字符串)是否以'\'開頭。我正在爲post腳本編寫解釋器,所以這可以幫助我確定用戶是否定義了一個變量ex:\ x。我的if語句爲我檢查這個是評估爲false,我無法弄清楚爲什麼。有什麼想法嗎?字符串評估中的Python反斜槓
def psDef():
if(opstack[-2].startswith('\\')): # this is evaluating to false for some reason
name = opPop() #pop the name off the operand stack
value = opPop() #pop the value off the operand stack
define(name, value)
else:
print("Improper use of keyword: def")
def testLookup():
opPush("\n1")
opPush(3)
psDef()
if lookup("n1") != 3:
return False
return True
'「\ n1」'不以反斜槓開始。它從一個換行符開始,在字符串文字中用'\ n'表示。 – user2357112