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