该程序应该计算并打印出给定学生的平均百分比。打印数组中学生的平均百分比
不幸的是,我只能打印出数组中最后一个学生姓名的平均百分比。 我想知道我的编码错误在哪里。 谢谢。下面是我的代码。
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)' –