Привет У меня есть эта проблема с функцией, которую я создал в Python:Проблема с попытками ограничить типов данных входов
def intcheck(num)
if isinstance(num, int):
return num
else:
intcheck(input("Invalid datatype: Input integer only: "))
Он должен проверить, если вход является целым числом, и если это не так, спросите пользователь для другого ввода, затем проверьте, что один, ect. ЭСТ.
Однако код, похоже, застрял в инструкции else: так, что даже правильный ввод не вернется, и он просто запросит еще один вход на неопределенный срок.
Вам необходимо преобразовать вход в int –
'import pdb; pdb.set_trace(); print type (num) ' –
, и вам нужно« вернуть intcheck (...) »в ветку' else', иначе ваша функция вернет 'None' в этом случае. –