меня зовут Ана Бэйрд, и я пишу программу с блоком try и исключением. Я должен попросить пользователя ввести число от 1 до 12, но что если пользователь введет число 0 или 13? Или любое число больше 12? Какую ошибку я должен набрать в блоке исключений, чтобы перехватить эту ошибку?
Кроме того, в новой функции def я должен поместить меню и распечатать его, так как мне сначала распечатать меню так, чтобы что пользователь может увидеть его, прежде чем он сможет выбрать номер из этого меню? Это меню должно быть внутри функции?
Так, например, это моя попытка со вторым вопросом:
userInp = int(input("Please enter a number between 1 and 12 from the menu: ")
def printMenu()
menu = print("\t\t1)Category\n\t\t2)Item\n\t\t3)Serving Size\n\t\t4)Calories")
Третий вопрос: как попросить пользователя ввести число от 1 до 12 и постоянно просить этого пользователя продолжать ввод, пока он не введет «готово»? Я пытался с помощью l oop, но он продолжает бесконечно l oop оператора печати, например
"you selected Item
you selected Item
You selected Item
..."
и т. Д.
Есть идеи? Я ценю помощь, спасибо! Кроме того, пожалуйста, сделайте это простой программой, не слишком сложной, я просто новичок, спасибо.
С уважением, Ана Бэйрд