Програма предназначена для удаления общих елементов,но не понимаю почему не работает
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']