while new_stat == 'yes':
continue
Это классический бесконечный цикл. continue
здесь не продолжает внешний цикл;он продолжает этот цикл, который снова проверяет new_stat == 'yes'
и продолжает работать, потому что new_stat
по-прежнему 'yes'
. В этом цикле нет ничего, что могло бы изменить new_stat
на что-то другое, поэтому цикл не может завершиться.
Я полагаю, основываясь на логике continue
и elif
, которые вы написали впоследствии,что это должен быть оператор if
вместо цикла while
:
if new_stat == 'yes':
continue
elif new_stat == 'no':
print('Goodbye')
break
Было несколько других ошибок, которые легко исправить;запишите ==
вместо =
для сравнения с 'no'
, :
в конце условия elif
и отступы print
и break
относительно elif
.