score=[] a=input() list1=a.split(';') num=list1[0] score=(list1[1].split(',')) score0=round(float(score[0])+0.0001,2) score1=round(float(score[1])+0.0001,2) score2=round(float(score[2])+0.0001,2) print('The each subject score of No. {} is {:.2f}, {:.2f}, {:.2f}.'.format(num,score0,score1,score2))
究竟挫折,改了多遍,才正确输出 坑1: 空列表不能直接填入 坑2: 三位小数需要四舍五入,float+0.0001,再四舍五入,round(a,2) 坑3: 分隔符是不一样的,一个是;和,