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)
答案 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 = "))