【发布时间】:2026-02-20 12:15:01
【问题描述】:
def scan_for_match(T1, T2):
i = 0
j = 0
while i <= (len(T1)):
if T1[i] == T2[j]:
keywords = open('keywords.txt', 'w+')
keywords.write(T1.pop(i))
T2.pop(j)
if i > (len(T1)):
i = 0
j += 1
if j > (len(T2)):
print "All words have been scanned through"
print "These are the matches found:\n ", keywords.readlines()
i += 1
我认为这是一段非常直接的代码,但是...
T1 = ["me", "gusta", "espanol"]; T2 = ["si", "no", "espanol"]; scan_for_match(T1, T2)
只给我:
Traceback (most recent call last):
File "stdin", line 1, in module
File "stdin", line 5, in scan_for_match
IndexError: list index out of range
有问题的行只是一个无害的if T1[i] == T2[j]:
这对我来说没有意义,因为:
i = 0
j = 0
T1[i] = 'me'
T2[j] = 'si'
所以这应该只返回 False 结果而不是 IndexError,对吧?
【问题讨论】:
标签: python python-2.7 runtime-error