Как повторно запросить ввод данных пользователем после ввода неверного типа данных, а также запросить ввод данных пользователем, если они этого хотят? - PullRequest
0 голосов
/ 18 июня 2019

Программа предназначена для поиска факторов, и если пользователь вводит специальный символ или алфавит, он выдаст ошибку, и я хотел бы попросить пользователя повторить попытку «Неверный ввод, повторите попытку» после появления ошибки, а также послеПрограмма показывает факторы, которые я хотел, чтобы у пользователя была возможность снова найти другой фактор «Попробуйте еще раз? Да / Нет»

Я пробовал время True: if input («Попробуйте снова? (Да / Нет»)) "). strip (). upper () == 'Нет': перерыв, но я не знаю, как заставить это работать.Любые другие решения подойдут

def print_factors(x):
    print("The factors of",x,"are:")
    for i in range(1, x + 1):    
        if x % i == 0:
            print(i)


try:  
    num = int(input("Enter a number: "))
    print_factors(num)

except ValueError:
    print("Sorry, I didn't understand that.");

Программа работает, и я просто хотел добавить некоторые дополнения

1 Ответ

0 голосов
/ 18 июня 2019
while True:
    try:
        num = int(input("Enter an integer (0 to exit): "))
        if num == 0:
           break
        print(num)
    except ValueError:
        print("Sorry, you must enter an integer")
...