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)
最佳答案
你的意思是
def function_dummy(xx=None, yy=None):
if xx is None:
xx = int(input("xx = "))
if yy is None:
yy = int(input("yy = "))
关于python - 有没有办法设置可选参数来绕过输入参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56085390/