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

标签 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)

最佳答案

你的意思是

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/

相关文章:

python - 二维 Numpy 数组排名

python - 如何用scrapy解析多个页面

javascript - 函数 numberIsEven if 语句

c++ - 使用 for 循环 C++ 反转字符串

python - 使用 psycopg2 复制到带有 ARRAY INT 列的表

python - 在 Python 中对矩阵执行幂运算

javascript - JS - 无法获取函数实例的构造函数名称

java - For 和 While 循环

javascript - 使用 for 循环和数组创建动态 anchor 标记生成器函数

python - 一次从列表中删除多个索引 - python