Запутался в программе о поиске факторов - PullRequest
1 голос
/ 12 июня 2019

Я искал в интернете информацию о поиске факторов и увидел следующий Я был смущен этим и хотел помочь Я не знаю, что это значит

Это для проекта, который мы делаем, который должен сделать игру, чтобы найти факторы, в которых пользователи должны вводить число, и программа покажет факторы Я пытался поставить

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

но это не работает, я хотел, чтобы программа сказала: «Извините, я этого не понял». если пользователь набрал букву или специальный символ

как мне это сделать, если пользователь набрал букву или специальный символ

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

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

    print_factors(num)

программа работает, но я не могу добавить циклы и сообщение об ошибке значения в верхней части

1 Ответ

1 голос
/ 12 июня 2019

Вы можете использовать try catch и перехватить исключение valueError.Как ниже

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.");
...