我只是想解决家庭作业问题。我们应该创建一个最多包含四个参数的函数:一个字符串(消息),一个布尔值(是浮点数吗?),一个操作命令(加,减等)和两个数字。
该函数应根据提供的操作和编号吐出结果。
例如:
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))
'''
我一直都没有。