尽管使用默认参数

时间:2019-10-21 13:41:56

标签: python-3.x

我只是想解决家庭作业问题。我们应该创建一个最多包含四个参数的函数:一个字符串(消息),一个布尔值(是浮点数吗?),一个操作命令(加,减等)和两个数字。

该函数应根据提供的操作和编号吐出结果。

例如:

calculate(message =“答案为”,operation =“ subtract”,make_float = False,first = 18,second = 8)

应返回:“答案是10。”

该解决方案大量使用.get()方法。概述了默认参数,但是调用该函数时,我一直得到None。

感谢您的帮助

我尝试谷歌搜索,看看是否还有其他学生遇到同样的问题。 尝试检查所有get()实例,以确保我没有丢失任何默认值或逗号。

'''

def calculate(**kwargs):
    operation_dict = {
        'add': kwargs.get('first',0) + kwargs.get('second',0), 
        'subtract': kwargs.get('first',0) - kwargs.get('second',0),
        'divide': kwargs.get('first',0) / kwargs.get('second',0),
        'multiply': kwargs.get('first',0) * kwargs.get('second',0)
    }
    float_or_no = kwargs.get('make_float', False)

    operation_input = operation_dict[kwargs.get('operation','add')] 
    if float_or_no == True:
        final = "{} {}".format(kwargs.get('message','The result is '), 
        float(operation_input))
    else:
        final = "{} {}".format(kwargs.get('message', 'The result is '), 
        int(operation_input))

'''

我一直都没有。

0 个答案:

没有答案