有没有办法设置可选参数来绕过输入参数?

时间:2019-05-10 22:10:06

标签: python function loops arguments

Python 3: 我正在尝试设置一个更灵活的功能。在当前状态下,调用函数时不接受任何参数。调用该函数时,它会询问一系列问题,这些问题充当该函数的指导参数(请参见代码)。我想保留此功能...

但是,我也希望能够从一开始就输入我自己的参数(绕过问题)。有办法两者兼得吗?

因此,如果函数旁边的括号中没有任何参数,它将询问问题;如果函数中有数字/参数,它将绕过问题并使用这些参数。

我尝试了各种方法,例如:

def function_dummy(xx='', yy=''):
    xx = int(input("xx = "))
    yy = int(input("yy = "))

但它仍然会问问题。

这也很棘手,因为我不想只设置默认值。如果我绕过问题,我希望能够一直输入不同的数字。

当前(模型,不是真实交易)

def function_dummy():
    xx = int(input("xx = "))
    yy = int(input("yy = "))
    for i in range(0,xx):
        print(yy)

我想保留此^功能,但也可以像这样输入它:

function_dummy(2, 3)

1 个答案:

答案 0 :(得分:2)

你只是说

def function_dummy(xx=None, yy=None):
    if xx is None:
        xx = int(input("xx = "))
    if yy is None:
        yy = int(input("yy = "))