該程序應該計算並打印出給定學生的平均百分比。打印數組中學生的平均百分比
不幸的是,我只能打印出數組中最後一個學生姓名的平均百分比。 我想知道我的編碼錯誤在哪裏。 謝謝。下面是我的代碼。
def averagepercentage():
scores = int(name_marks[1]),int(name_marks[2]),int(name_marks[3])
ap = sum(scores)/3
return ap
N = int(input('Number of students: ')) # total number of students
marks = int()
arr = []
for i in range(N):
name_marks = input('name & marks').split() #enter name & three different scores
name = str(name_marks[0])
arr.append(name)
print(arr)
student_name = str(input('student_name'))
for x in arr:
if student_name in x:
print (x)
print("%.2f" %averagepercentage())
您需要更換的名字= STR(name_marks [0])「與 'NAME = averagepercentage(name_marks)' –