I have written this code to remove a the occurrences of a specific number from a list but it is giving the error index out of range at the if statement in the remove values function. Can someone explain to me why it is giving this error
list=[]
n=int(input("Enter number of elements:"))
for i in range(n):
ele=int(input("Enter element: "))
list.append(ele)
delNumber = int(input("Enter number to remove: "))
def remove_values_from_list(the_list, val):
for i in the_list:
if the_list[i] == val:
del the_list[i]
list = remove_values_from_list(list, delNumber)
print(list)