python—编写一个函数,用于接受具有潜在键和字典名的两个参数

db2dz4w8  于 2021-08-20  发布在  Java
关注(0)|答案(3)|浏览(256)

我一直在研究这个问题,我尝试了一些不同的代码,比如

test_dictionary = {1:'a', 2:'b', 3:'c', 4:'d'}

def show_value():
    i = ()
    if i in test_dictionary:
        pass
else:
    print((i)('is not a valid key'))

test_dictionary = {1:'a', 2:'b', 3:'c', 4:'d'}

def show_value(i, test_dictionary):
    if i in test_dictionary:
        pass
    else:
        print(i, 'is not a valid key')

我必须使用 show_value() 这需要两个论点
一个潜在的关键和
字典上的名字。
如果潜在键在字典中,则函数应返回该键的值。如果字典中没有潜在键(例如无效的_键),则应返回字符串:
无效的\u密钥不是有效的密钥。
我做错了什么?我想不出来?

lokaqttq

lokaqttq1#

python字典有一个内置的方法 .get() 返回字典中的值,如果不是,则返回默认值。你可以用这个。

def show_value(i, test_dictionary):
    return test_dictionary.get(i, f"{i} is not a valid key")
iugsix8n

iugsix8n2#

你可以在下面看到。如果找到了i,则使用test_dictionary[i]返回值,否则返回一个字符串“not found”`

test_dictionary = {1:'a', 2:'b', 3:'c', 4:'d'}

def show_value(i, test_dictionary):
    if i in test_dictionary:
        return(test_dictionary[i])
    else:
        return(str(i) + ' is not a valid key')

print(show_value(3,test_dictionary))

`

vuv7lop3

vuv7lop33#

def show_value(i, test_dictionary):
    if i in test_dictionary.keys():
        return test_dictionnary[i]   #rerurn the value associated with the key
    else: 
        print(i, 'is not a valid key')

这就是你想要实现的目标吗?

相关问题