Как заставить программу повторить вопрос, если ответ не является целым числом? - PullRequest
0 голосов
/ 10 ноября 2019

Я относительно новичок в программе и создаю программу кредитного калькулятора для назначения. Теперь, чтобы проверить входные данные, меня попросили включить в программу функцию, которая будет позволять вводить только целые числа для пользователя. Если ввод представляет собой букву, они должны получить ошибку, попросив их повторить попытку. Теперь проблема с моей программой заключается в том, что она переходит к следующему вопросу после того, как попросит пользователя повторить попытку. Как я могу убедиться, что программа снова задает тот же вопрос после ввода неправильного значения, пока пользователь не введет правильный тип ввода?

passCR = input("Enter your pass credits")
try:
    passCR = int(passCR)
except ValueError:
    print("Not an integer! Try again.")

1 Ответ

0 голосов
/ 10 ноября 2019

Это поможет:

while True:
    passCR = input("Enter your pass credits")
    if passCR.isdigit():
        passCR = int(passCR)
        break
    else:
        print("Not an integer Value")
...