У меня есть цикл while
, который отлично работал в предыдущих версиях Python.Теперь переменная цикла, кажется, получает сброс.Имейте в виду, я делаю это просто как хобби, поэтому, если есть другой / лучший способ достичь моего результата - не стесняйтесь.
Так что этот код имеет список чисел и сравнивает их с другим списком.Если num
в numbers
отсутствует в другом списке, он удаляется.и процесс перезапускается.Проблема в том, что после совпадения списков переменная цикла по-прежнему сбрасывается на True
и код it застревает в цикле:
loop = True
def remove_games():
for num in numbers:
loop = False
if int(num) in df.game_number.values:
continue
else:
idx = numbers.index(num)
numbers.remove(num)
games.pop(idx)
loop = True
num=''
break
while loop:
remove_games()