Согласно моему предыдущему вопросу здесь , мой сегодняшний вопрос связан с ним. У меня постоянно обновляется глобальная переменная, и я передаю эту переменную в функцию. Эта функция состоит из цикла и условных операторов. Я хочу, чтобы цикл завершился, когда условие выполнено, но оно продолжает цикл.
Вот мой код.
class LetterAScreen:
def identity(self):
global where
lol=Identifier()
lol.fn_compare()
print where
def verifier(self):
global where
verify=where
if verify != 1:
while (count>0):
print ("try again")
run=LetterAScreen()
run.identity()
run.verifier
print ("try again")
count += 1
else:
print ("correct")
«Правильно» - это когда переменная превращается в единицу. В противном случае это не правильно, и пользователь должен повторить попытку. Выходной результат в конечном итоге выглядит следующим образом.
#incorrect inputs
19
try again
try again
19
try again
try again
19
try again
try again
19
try again
try again
19
try again
try again
#correct inputs but loop doesn't end
1
try again
try again
1
try again
try again
1
try again
try again
1
try again
try again
Важной частью класса Identifier является только переменная обновления. Я считаю, что проблема в том классе, которым я поделился. Я действительно не знаю, как это работает. Я надеюсь, что вы могли бы помочь мне.