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