int()的基数为10的文字无效:' i' :跳程序

时间:2018-02-14 01:45:47

标签: 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 = "input.txt"
    for line in fileName:
        lst = line.split()
        jumpIt(lst, 0, 0, 0)

main()

1 个答案:

答案 0 :(得分:3)

您没有打开文件进行阅读。您可以读取其名称(当然,它不包含数字),而不是读取文件内容。这就是你真正需要的东西:

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