Вы действительно хотите принять ровно четыре разных возможных ввода?
(Цифры 1, 2, 3, 4 и 9)
Это то, что вы просите в данный момент.
Примечание. Даже с учетом изменений, предложенных первым ответчиком, ваш код имеет
проблема. Что произойдет, если дать 5 или Q ... вы жалуетесь, а затем выход
РУТИНА.
В исходном коде, если я введу 100, вы напечатаете «Это было запрещено» ...
и затем верните 100 звонящему.
Подсказка: петля.
Подсказка 2: убедитесь, что вы не зацикливаетесь вечно
Кстати, НИКОГДА делать: ord (some character) - 48
вместо этого всегда используйте: ord (some character) - ord ('0')
Почему? Две очевидные причины:
читаемость. Что такое 48?
корректность. Если вы скомпилированы в системе, отличной от ASCII, 48 может не быть
код символа для 0.
Stan