我正在处理以下代码:
def findLine(prog, target):
for l in range(0, len(prog)-1):
progX = prog[l].split()
for i in range(0, len(progX)):
if progX[i] == target:
a = progX[i]
...但我需要一种方法来查找 prog 的哪个索引包含 a。该程序的示例输入是:
findLine(['10 GOTO 20', '20 END'], '20')
问题本身应该比我自己解释得更好:
定义一个函数 findLine(prog, target) 来执行以下操作。假设 prog 是一个包含 BASIC 程序的字符串列表,例如 getBASIC() 生成的类型;假设 target 是一个包含行号的字符串,它是 GOTO 语句的目标。该函数应返回索引 i(一个介于 0 和 len(prog)-1 之间的数字),使得 prog[i] 是其标签等于 target 的行。
示例输入/输出:如果调用 findLine(['10 GOTO 20','20 END'], '10') 则输出应为 0,因为列表的第 0 项是标签为 10 的行。
那么,如何找到包含 ans 作为子字符串的第一个索引?提前感谢您的帮助。