Програма предназначена для удаления общих елементов,но не понимаю почему не работает

q = 1
n = 1
firstFold = []
secondFold = []
while n > 0:
    if q == 1:
        x = input("Enter number to first folder: ")
        if x == "stop":
            q = 2
        else:
            firstFold.append(x)
    else:
        y = input("Enter number to second folder: ")
        if y == "stop":
            break
        else:
            secondFold.append(y)
for elem in firstFold:
    if elem in secondFold:
        firstFold.remove(elem)
        secondFold.remove(elem)
result = firstFold + secondFold
print(result)

Ответы (2 шт):

Автор решения: Danis

последний цикл for поменяйте на:

for elem in firstFold.copy():
    if elem in secondFold:
        firstFold.remove(elem)
        secondFold.remove(elem)
result = firstFold + secondFold
print(result)

Зачем такой сложный код для заполнения массива?

lst0, lst1 = [], []

while True:
    input_ = input()
    if input_ == "stop": break
    lst0.append(input_)

while True:
    input_ = input()
    if input_ == "stop": break
    lst1.append(input_)
→ Ссылка
Автор решения: PyPy

Всё работает:

Enter number to first folder: 1
Enter number to first folder: 2
Enter number to first folder: stop
Enter number to second folder: 2
Enter number to second folder: 3
Enter number to second folder: stop
['1', '3']
→ Ссылка