Как напечатать сообщение, если происходит ошибка ValueError? - PullRequest
0 голосов
/ 29 апреля 2020

while answers_right <3: </p>

    ran_number_1 = random.randint(10, 99)
    ran_number_2 = random.randint(10, 99)
    solution = ran_number_1 + ran_number_2

    print(f"What is {ran_number_1} + {ran_number_2}?")
    user_answer = int(input("Your answer: "))


    if user_answer == solution:
        answers_right += 1
        print(f"Correct. You've gotten {answers_right} correct in a row.")
    elif user_answer != solution:
        answers_right = 0
        print(f"Incorrect. The expected answer is {solution}.")


if answers_right == 3:
    print("Congratulations! You've mastered addition.")

Я хочу добавить дополнение if в случае, если кто-то печатает строку и возвращает сообщение «Неверный ответ» вместо ошибки трассировки.

1 Ответ

0 голосов
/ 29 апреля 2020

Использование обработки исключений в python может решить вашу проблему, и вы также можете сгенерировать свой собственный класс ошибок для конкретного условия.

if x < 3:
      raise Exception("Sorry, no numbers below 3")

Использование ключевого слова throw и Повышение вы можете создать свою собственную ошибку .

для дополнительной информации ссылка здесь

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