我应该在词典中插入新项目,而新项目将由用户输入决定。我尝试了三种不同的方法(标记为注释的方法),但是没有一种起作用。有人知道如何解决吗?
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)
答案 0 :(得分:-1)
好的,这样您的问题就解决了。请注意,您在这里做错了两件事。
首先,您在
line 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)
现在您将获得所需的输出。