如何在词典中插入用户输入-Python 3

如何在词典中插入用户输入-Python 3,python,python-3.x,dictionary,input,Python,Python 3.x,Dictionary,Input,我应该在字典中插入新项目,新项目将由用户输入决定。我尝试了三种不同的方法(标记为注释的方法),但都不起作用。有人知道怎么修吗 butikk = {"melk": 14.9, "broed": 24.9, "yoghurt": 12.9, "pizza": 39.9} print(butikk) ny_vare = str(input("Skriv inn en matvare og prisen: ")) ny_vare_pris = float(input("Hvor mye koster

我应该在字典中插入新项目,新项目将由用户输入决定。我尝试了三种不同的方法(标记为注释的方法),但都不起作用。有人知道怎么修吗

butikk = {"melk": 14.9, "broed": 24.9, "yoghurt": 12.9, "pizza": 39.9}
print(butikk)

ny_vare = str(input("Skriv inn en matvare og prisen: "))
ny_vare_pris = float(input("Hvor mye koster varen? "))

ny_vare1 = str(input("Skriv inn en matvare: "))
ny_vare1_pris = float(input("Hvor mye koster varen? ")

#butikk.append(ny_vare)
#butikk.append(ny_vare1)

#butikk[ny_vare] = ny_vare_pris
#butikk[ny_vare1] = ny_vare1_pris

#butikk.update(ny_vare : ny_vare_pris)
#butikk.update(ny_vare1 : ny_vare1_pris)

print(butikk)

好了,你的问题解决了。需要注意的是,你在这里做错了两件事

首先,您在
第8行中遗漏了一个括号,并且

第二个是你应该应用
{}
来更新字典

让我向您展示正确的代码:

butikk = {
    "melk": 14.9,
    "broed": 24.9,
    "yoghurt": 12.9,
    "pizza": 39.9
}

ny_vare = input("Skriv inn en matvare og prisen: ")
ny_vare_pris = float(input("Hvor mye koster varen? "))
ny_vare1 = input("Skriv inn en matvare: ")
ny_vare1_pris = float(input("Hvor mye koster varen? "))

butikk.update({ny_vare: ny_vare_pris})
butikk.update({ny_vare1: ny_vare1_pris})

print(butikk)

现在您将获得所需的输出。

欢迎使用堆栈溢出!你介意把代码中的文本翻译成英语吗?恐怕我们大多数人在理解代码方面都有困难。谢谢。
butikk[ny_vare]=ny_vare_pris
应该能用。我试着用
butikk[ny_vare]=ny_vare_pris
工作。在
ny_vare1_pris=float(输入(“Hvor mye koster varen?”)
Python(和其他编译器)的右边缺少一个右括号仅报告检测到的行上的语法错误,不一定是出错的行。“它不工作”永远不是一个足够的问题描述。正确的描述应该包括错误消息(如果有),或者解释代码输出不正确的原因以及预期的输出。