只调用函数时调用输入

时间:2021-10-26 11:05:06

How can I get input to only evaluate when my function is called, not when my app runs?

我怎样才能获得输入以仅评估何时调用我的函数,而不是在我的应用程序运行时?

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

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

1 个解决方案

#1


0  

I fixed it by putting name = input('Enter a name.\n> ').rstrip() inside of the actual function instead as an argument:

我通过在实际函数中放置name = input('输入名称。\ n>').rstrip()来修复它,而不是作为参数:

def get_name():
    name = input('Enter a name.\n> ').rstrip()
    return name if validate_length(name, 'name') else get_name()

#1


0  

I fixed it by putting name = input('Enter a name.\n> ').rstrip() inside of the actual function instead as an argument:

我通过在实际函数中放置name = input('输入名称。\ n>').rstrip()来修复它,而不是作为参数:

def get_name():
    name = input('Enter a name.\n> ').rstrip()
    return name if validate_length(name, 'name') else get_name()