a_trial_list = [11, 965, 253, 7]
for i in range(len(a_trial_list) * 2):
for j in range(i):
if a_trial_list[j] > a_trial_list[j + 1]:
a_trial_list[j],a_trial_list[j + 1] = a_trial_list[j + 1], a_trial_list[j]
a_trial_list.append(1)
for x in a_trial_list:
if x == 1:
a_trial_list.remove(x)
print(a_trial_list)
# this code is returning [7, 11, 253, 965, 1, 1, 1, 1, 1]
# it should return [7, 11, 253, 956]
can someone please explain to me why it's not removing the last 1's ???