【发布时间】:2014-02-15 01:21:59
【问题描述】:
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 行附近的代码
-
出错的行是
if(check_main(temp[i]) == 'Variable'):,但这不在您向我们展示的代码中
标签: python indexoutofboundsexception