Python: завершить выполнение в цикле while - PullRequest
0 голосов
/ 04 декабря 2018

мы новички и хотим закодировать игру Mastermind на Python.(См. Наш код ниже.) Проблема: Мы хотим завершить выполнение кода, если в цикле while происходит ошибка «StopIteration».Но почему-то 'quit ()' не работает в этом месте.Кто-нибудь может дать нам подсказку, как решить эту проблему?

def inconsistent(new_guess, guesses):
   for guess in guesses:
      res = check(guess[0], new_guess)
      (rightly_positioned, right_colour) = guess[1]
      if res != [rightly_positioned, right_colour]:
         return True # inconsistent
   return False # i.e. consistent

while inconsistent (new_guess, guesses):
        try:
            new_guess=next(generator)
        except StopIteration:
            print("Error: Your answers were inconsistent!")
            break

1 Ответ

0 голосов
/ 04 декабря 2018

Перерыв должен работать.Если вы хотите пропустить это предположение, вы можете использовать

continue
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...