高中Python题你会吗

img

img

这个题的代码循环的时候有误,for ch in s:会将10拆分成1和0,所以按照提上给的代码是不能得到他给的答案;按照题目代码的计算:1,8.62;2,t=int(ch);ave=round(sum/n,2)

修改代码:

s = input("请输入评委打分:")
t = 0
n = 0
sum = 0
arr = s.split(",")
for ch in range(len(arr)):
  sum+=int(arr[ch])

ave = round(sum / len(arr),2)

print("选手的最终得分为:", ave)