Как я могу получить данные для оценки только при вызове моей функции, а не при запуске приложения?
def get_name(name = input('Enter a name.\n> ').rstrip()): '''Enter a name''' return name if validate_length(name, 'name') else get_name()
Я исправил это, поместив name = input('Enter a name.\n> ').rstrip() внутри фактической функции вместо аргумента:
name = input('Enter a name.\n> ').rstrip()
def get_name(): name = input('Enter a name.\n> ').rstrip() return name if validate_length(name, 'name') else get_name()