Module (95%)
Section (67%)
Лабораторная работа

Время выполнения

15-25 минут

Уровень сложности

Средний

Цели

  • совершенствование навыков учащегося в определении функций;
  • использование исключений для обеспечения безопасности ввода данных.

Сценарий

Ваша задача - написать функцию, способную принимать целочисленные значения и проверять, находятся ли они в указанном диапазоне.

Функция должна:

  • принять три аргумента: запрос на ввод данных, допустимые верхний и нижний пределы;
  • если пользователь вводит строку, которая не является целочисленным значением, функция должна выдать сообщение Error: wrong input и попросить пользователя ввести значение снова;
  • если пользователь вводит число, которое выходит за пределы указанного диапазона, функция должна выдать сообщение Error: the value is not within permitted range (min..max) и попросить пользователя ввести значение снова;
  • если входное значение допустимо, верните его как результат.

Данные для теста

Тщательно проверьте свой код.

Вот как функция должна реагировать на ввод пользователя:

Enter a number from -10 to 10: 100 Error: the value is not within permitted range (-10..10) Enter a number from -10 to 10: asd Error: wrong input Enter number from -10 to 10: 1 The number is: 1

Code

def readint(prompt, min, max):
#
# put your code here
#

v = readint("Enter a number from -10 to 10: ", -10, 10)

print("The number is:", v)
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×