函数有3个参数(int,bool,dict)和test来查看int是否在字典中[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数有3个参数(int,bool,dict)和test来查看int是否在字典中[关闭]相关的知识,希望对你有一定的参考价值。

因此,我必须使用3个参数(int,bool,dict)创建一个名为“test”的函数,并将bool设置为True,并且dict为2:3,4:5,6:8。因此,如果bool为True,则测试以查看int是否在dict中。如果是则返回值,如果不返回False。 boolean和dict也是可选参数,我不知道是否会改变任何东西。这是我的问题:编写一个函数test,它接受三个参数:一个必需的整数,一个默认值为True的可选boolean,以及一个名为dict1的可选字典,默认值为2:3,4:5 ,6:8。如果布尔参数为True,则函数应测试以查看整数是否是字典中的键。然后应返回该键的值。如果布尔参数为False,则返回布尔值“False”

def test(x, abool = True, dict1 = 2:3, 4:5, 6:8):
    if abool == True:
        if x in dict1:
            return x
    else:
        return False

答案
if x in dict1:
    return X

这将检查密钥是否在字典中,然后返回密钥,而不是您想要的值。

它可能看起来像这样:

if x in dict1:
    return dict1[X]

如果密钥在字典中,则返回相应的值。

或者,您可以使用dict.get(key[, default])方法。

return abool and dict1.get(x, False)

这将检查x是否在字典中。如果没有,它将返回默认值(在这种情况下为False)。如果是,则返回相应的值。

另一答案

首先,它不是100%清楚你想要什么或什么是错的。我建议你看看here。话虽这么说,似乎你想要返回字典的值而不是键。为此,您需要致电:

return dict1[x]

代替

return x

以上是关于函数有3个参数(int,bool,dict)和test来查看int是否在字典中[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

python基础数据类型: int bool str list tuple dict

python中int str bool list dict数据操作方法汇总

关于int,bool,str

python中map()和dict()的用法

Python的面试题

关于:url视图函数模板3者之间参数传递的理解