При вызове функции ask_number, программа потребует пользовательский ввод.
Если через пользовательский код передать какую-нибудь строку, например "АаАа", программа выдаст ошибку, т.к. пользовательский ввод конвертируется в целочисленное значение, что невозможно.
Как задать условие через elif, в котором переменная response не равна строковому типу?
Вот код:
def ask_number(question, low, high):
response = None
while response not in range(low, high):
response = input(question)
if response == "":
continue
else:
response = int(response)
return response