python - 如何在没有所需数量的参数的情况下使 python 函数工作?
问题描述
我有一个问题,需要使用 round 函数返回一串数字。这是我的代码:
def get_percentage(num, round_digits):
if round_digits is None:
return str(num * 100) + "%"
else:
return str(round(num * 100, round_digits)) + "%"
当我尝试仅使用 1 个参数调用 get_percentage 时,就会出现问题。有没有什么办法解决这一问题?请帮忙。谢谢你。
解决方案
你的意思是你想在不提供round_digits
参数的情况下调用函数吗?
尝试这个:
def get_percentage(num, round_digits=None):
if round_digits is None:
return str(num * 100) + "%"
else:
return str(round(num * 100, round_digits)) + "%"
通过=None
在参数之后添加,round_digits
您可以识别默认值。因此,不需要。
推荐阅读
- c - STM32F779ii 上的写保护
- c# - 用户代码未处理实体异常
- python - Kivy:单击按钮时启动和停止线程
- loops - How can this loop be turned into idiomatic Rust?
- np - 如果 X 是多项式可简化为 Y 并且 Y 在 NP 中,那么 X 在 NP 中吗?
- python-3.x - TypeError:列表索引必须是整数或切片,而不是 str(使用 Python 3.7)
- sql - 在 InfluxDB 的单个查询中将逗号分隔的字符串转换为不同的行
- php - 向数据库类方法插入数据
- python - Convert this curl command to Python 3
- android - Android 10 MediaStore update image RecoverableSecurityException