Я пытаюсь заставить пользователя ввести число от 1 до 6 включительно, а также обрабатывать, если они помещаются в не целое. Вот мой код ниже, но, похоже, он не работает правильно. Я попробовал все, что мог, с исключениями, попробовал, а если иными словами в функции, но не удастся заставить его работать :(помогите пожалуйста. Я получил часть этого, чтобы работать, но когда я попрошу их снова ввести номер, знаю, как закодировать это правильно, так что исключения продолжают работать. Я взял исключение, потому что ни один из них не работал. заранее спасибоПолучите ввод пользователя в пределах диапазона во время обработки исключений
user_choice = int(input("Enter your choice: "))
if user_choice <= 6 and user_choice >= 1:
return user_choice
else:
print("Invalid menu option.")
user_choice = int(input("Please try again: "))
return user_choice
Что вы возвращаете user_choice в? Return используется для возврата чего-то из функции - попробуйте вместо этого использовать печать. –
- другая функция, я знаю, что код работает, это jus t, что он не обрабатывает исключения, которые ему необходимы, например, если пользователь вводит письмо, ему также нужно снова спросить. если я вхожу в k, он просто дает ошибку python. мне нужно, чтобы он сказал недействительный пункт меню и попросил пользователя повторить попытку. –