Просто быстрый вопрос, потому что я действительно не могу найти простое решение моей проблемы. Есть ли способ, чтобы получить пользовательский ввод, который предназначен, чтобы быть целое число, но когда строка вводится программа не сломается, а вместо этого отображается «Error»Строки ввода и целые числа
Я пытался работать вокруг него преобразование строк в целые числа и наоборот, но я постоянно получаю «недопустимый литерал для int() с ошибкой base 10», или когда он отображает «Ошибка», он делает это в бесконечном цикле.
Вот мой код просто, чтобы помочь очистить вопрос
choice = input("Enter your choice: ")
while choice != 3:
if choice == 1:
get_songs()
print
main()
elif choice == 2:
read_songs()
print
main()
else:
print "Invalid choice"
Поэтому в основном я хочу операцию еще работать для строк, а также целое число, которое больше, чем 3 или меньше 1.
Использование raw_input(), а не вход() и конвертировать вручную, перехватывая исключение, если оно терпит неудачу. –
Python 2.x или 3.x? –