Enter expression:car.a + var.a
car Variable
. Variable
a Variable
+ operator
var Variable
. Variable
a Variable
Traceback (most recent call last):
File "D:\My Documents\Python\Lexical analyzer.py", line 62, in <module>
if(check_main(temp[i]) == 'Variable'):
IndexError: list index out of range
for i in range(1,len(temp),2):
if temp[i] == '.':
if check_main(temp[i-1])=='Variable':
temp[i-1:i+2]= [''.join(temp[i-1:i+2])]
名單是正確的[「car.a」,「+」,「var.a」],但我不知道爲什麼會呈出界,對不起我的英文不好這是爲什麼出界?蟒蛇
您沒有向我們顯示導致錯誤的代碼,而不是第62行左右的代碼至少 – furins
錯誤的行是'if(check_main(temp [i])=='Variable'):',但這是不在您向我們顯示的代碼中 – mhlester