Python function remove() debug

numbers = [‘1’, “2”, “3”]

for number in numbers:
delete_number = input(f’Enter “” (nothing)to remove {number} , otherwise enter something else : ')
if delete_number == “”:
numbers.remove(number)
else:
pass

print(numbers)

For this code, if for the first input() I answer “”(nothing), the second input will not display 2 but 3, and if I answer “” (nothing)to all the input() and I print(numbers) , it will display me: [‘2’]

Can you tell me what is wrong with this code to help me?

Is this what you’re trying to do?

numbers = ['1', '2', '3']

while numbers:
    for number in numbers:
        print(number)
    print()
    remove = input("Enter the number to remove: ")
    if remove in numbers:
        numbers.remove(remove)
print("Done.")

(post deleted by author)