Python 以10为基数的int()的文本无效:';我';:跳转程序

Python 以10为基数的int()的文本无效:';我';:跳转程序,python,literals,Python,Literals,以10为基数的int()的文本无效:“i”每次运行程序时都会导致此错误有解决方案吗 def jumpIt(lst, n, k, i): res = min(n, k) + (int(lst[i])) k = n n = res i = i + 1 if(i < len(lst)): jumpIt(lst, n, k, i) else: print(res) def main(): fileName =

以10为基数的int()的文本无效:“i”每次运行程序时都会导致此错误有解决方案吗

def jumpIt(lst, n, k, i):
    res = min(n, k) + (int(lst[i]))
    k = n
    n = res
    i = i + 1
    if(i < len(lst)):
        jumpIt(lst, n, k, i)
    else:
        print(res)

def main():
    fileName = "input.txt"
    for line in fileName:
        lst = line.split()
        jumpIt(lst, 0, 0, 0)

main()
def跳线(lst、n、k、i):
res=min(n,k)+(int(lst[i]))
k=n
n=res
i=i+1
如果(i
您没有打开文件进行读取。不读取文件内容,而是读取其名称(自然不包含数字)。以下是您真正需要的:

def main():
    fileName = "input.txt"
    with open(fileName) as infile:
        for line in infile:
            lst = line.split()
            jumpIt(lst, 0, 0, 0)

文件中的第一行是什么样子的?请给出文件中内容的示例。在某个点上,您的行
int(lst[i])
等同于
int('i')
,并引发异常。。。在
main()
中打印
lst
以调试问题
line
不是文件中的一行。它是文件名中的字符。您忽略了实际打开该文件,正在迭代该名称。