python - 检查是否传递了所需的变量

标签 python

我有一个函数需要传入一个参数(whateverName(n))。我想检查参数是否确实被传递了,如果没有,我想显示询问所需参数应该是什么的提示 (n = int(raw_input(...)))。知道如何做到这一点吗(注意:我是 Python 新手)?

最佳答案

n 一个默认值 None,并在函数体中检查它。

>>> def frob(n=None):
...     if n is None:
...             n = int(raw_input("Please enter a value:"))
...     return n**2 + n
...
>>> frob(23)
552
>>> frob()
Please enter a value:42
1806

当然,这意味着用户将无法调用 frob(None),即使他确定这是他希望 n 拥有的值。但在这种特殊情况下,frob 无论如何只能成功处理整数,因此用户无论如何都不需要调用 frob(None)

关于python - 检查是否传递了所需的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33154536/

相关文章:

javascript - 从 web2py 中的 python 字符串渲染 HTML,生成 @usename 链接 python

python - 什么时候更新文件?

python - 在 python 中给定一个日期对象,我如何减去一天

python - 插入 Jade 和 Python 字典

python - 将 Python 字典打印为并排多列的 Pandas value_counts

python - 如何强制 VS Code 在新终端中运行 Python 进程?

python - py2app 应用程序正在运行,但 Mac OS X 显示它没有响应

python - 找不到我的数据集的异常值(更具体地说是 IQR)

python - 将 Pandas DataFrame 传递给函数的最佳实践

python - ValueError:系列的真值不明确(API NaN 处理)