仅在调用函数时调用输入

时间:2018-06-27 08:18:12

标签: python-3.x input

如何才能获得仅在调用函数时(而不是在我的应用运行时)评估的输入?

    def get_name(name = input('Enter a name.\n> ').rstrip()):
    '''Enter a name'''

    return name if validate_length(name, 'name') else get_name()

1 个答案:

答案 0 :(得分:0)

我通过将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()