Python 以10为基数的int()的文本无效:';我';:跳转程序
以10为基数的int()的文本无效:“i”每次运行程序时都会导致此错误有解决方案吗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 =
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
不是文件中的一行。它是文件名中的字符。您忽略了实际打开该文件,正在迭代该名称。