在Python中查询字典主题

在Python中查询字典主题,python,dictionary,for-loop,user-input,Python,Dictionary,For Loop,User Input,我无法继续我用Python练习的程序。它是关于Python中的词典的 问题是:编写一个python程序来检查给定的键是否存在,如果存在,则打印值,否则添加一个新的键和值 我的解决方案: class Pro2: def check(self): dict = {} a="" b="" c="" d="" for x

我无法继续我用Python练习的程序。它是关于Python中的词典的

问题是:编写一个python程序来检查给定的键是否存在,如果存在,则打印值,否则添加一个新的键和值

我的解决方案:

class Pro2:
    def check(self):
        dict = {}
        a=""
        b=""
        c=""
        d=""
        for x in range(5):
            a=(input("Enter key: "))
            b=(input("Enter value: "))
            dict[f"{a}":f"{b}"]
        c=input("Enter a key which is to be checked: ")
        if (dict.__contains__(c)):
            print(dict[c])
        else:
            d=input("Enter the value to be added: ")
            dict[f"{c}":f"{d}"]
现在出现的问题是,接受的输入没有附加到“for”循环中的相应字典中。 谁能帮帮我吗。对于更好的解决方案的建议也被接受。
提前谢谢你

您分配的
dict
值错误

错误:

dict[f"{c}":f"{d}"]
因此,
dict[#在此处添加键]=#您的值

另外,如果您在
列表中执行
[:]
)操作,则它用于拆分列表,并且
左右的值应为索引(
int
)或空(

更正:

dict = {}
a = "hello"
b =  "world"
dict[f"{a}"]=f"{b}"

非常感谢你。我实际上忘记了导致错误的那部分。谢谢大家!@我很高兴能帮上忙!如果您的问题已解决,请将此标记为答案!