函数有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