hi I wrote a code to take number of students and number of lessons I have a array I want to put grades of lessons and average of them in array but it does not work and code just prints last input instead of all students this is my code:
def find_averag(numberOfLessons, grades, linenumber):
sum = 0
for x in range(numberOfLessons):
sum += grades[linenumber][x + 1]
return sum / numberOfLessons
val = input("Enter number of students: ")
numberOfStudents = int(val)
val = input("Enter number of lessons : ")
numberOfLessons = int(val)
arr = [[0] * (numberOfLessons + 2)] * numberOfStudents
print(arr)
for x in range(numberOfStudents):
val = input("Emter student name: ")
print(val)
arr[x][0] = val
print(arr[x][0])
for y in range(numberOfLessons):
val = input("Enter grade")
degree = int(val)
arr[x][y+1] = degree
arr[x][numberOfLessons + 1] = find_averag(numberOfLessons, arr, x)
for t in range(numberOfStudents):
print(arr[t])