首页 > 解决方案 > 如何在没有所需数量的参数的情况下使 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 时,就会出现问题。有没有什么办法解决这一问题?请帮忙。谢谢你。

标签: pythonpycharm

解决方案


你的意思是你想在不提供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您可以识别默认值。因此,不需要。


推荐阅读