我正在编写一些代码,在其中我尝试使用 for 循环和 if 语句检查范围内的每个数字。循环在第一次检查后停止,并抛出错误消息 错误类型,,无,,预期整数,我会给你我被要求做的事情:
定义一个函数 findLine(prog, target) 来执行以下操作。假设 prog 是一个包含 BASIC 程序的字符串列表,例如 getBASIC() 生成的类型;假设 target 是一个包含行号的字符串,它是 GOTO 语句的目标。该函数应返回索引 i(一个介于 0 和 len(prog)-1 之间的数字),使得 prog[i] 是其标签等于 target 的行。提示示例输入/输出:如果您调用 findLine(['10 GOTO 20','20 END'],'10')
def findLine(prog, target):
L=[]
for i in range(0, len(prog)):
L=L+prog[i].split()
for j in range(0,len(L)):
i=L.index(L[j])
if j == int(target):
i=i//3
return i
这些是一些信息:
Running findLine(['10 GOTO 20', '20 END'], '20')… Error: findLine(['10 GOTO 20', '20 END'], '20') has wrong type "None" Type, expected Integer