因此,我必须使用3个参数(int,bool,dict)创建一个名为“ test”的函数,并且bool设置为True,而dict是{2:3,4:5,6:8}。因此,如果bool为True,请测试int是否为dict。如果是,则返回该值,否则返回False。而且boolean和dict是可选参数,我不知道这是否会改变任何内容。这是我的问题:编写一个包含三个参数的函数test:一个必需的整数,一个默认值为True的可选布尔值和一个名为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
答案 0 :(得分:0)
答案 1 :(得分:0)
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
)。如果是,则返回相应的值。