python IndexError: list index out of range

def job(time):#[[5,2,4],[1,8,5],[6,4,5]]
    ls=['A','B','C']
    minnum=time[0][0]+time[1][0]+time[2][0]
    for i in range(3):
        for j in range(3):
            for k in range(3):
                if i!=j and j!=k and i!=k:
                    if time[0][i]+time[1][j]+time[2][k]<minnum:
                        minnum=time[0][i]+time[1][j]+time[2][k]
                        a,b,c=i,j,k
    return (minnum,a,b,c)

time_all = []
for x in range(3):
    time_one = input().split()
    time_one = [eval(x) for x in time_one]
    time_all.append(time_one)
result=job(time_all)
for  x  in  result:
        print(x,end="  ")

第三行代码报错:说下标超出范围是为啥?

代码没问题,应该是你输入格式不对,要分三行输入,每行三个数

split()默认是用空格分割字符串的

每行三个数之间要加了一个空格。不是逗号。

 

代码没有问题,可能是你输入数据格式错误,分三次输入数据,每次输入后要回车,每次输入三个数需空格隔开,不能用逗号隔开,因为在代码中分割字符串用的是split(),分割空格。

如对解答满意,请点采纳 。

原因在你传参数型的时候数组问题,你可以打印出来看下你数组数据

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632