具有3个参数的函数(int,bool,dict)并测试以查看int是否在字典中

时间:2019-04-29 11:14:11

标签: python

因此,我必须使用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

2 个答案:

答案 0 :(得分:0)

首先,还不是100%清楚您想要什么或有什么问题。我建议您看起来here。话虽如此,看来您想返回dict的值而不是键。为此,您需要致电:

return dict1[x]

代替

return x

答案 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)。如果是,则返回相应的值。