当我点击“5”时,我的程序不会以列表的形式返回所有键(如预期的那样),但会出现错误:
TypeError:keys()不带参数(给定1个)
为什么?
elif choice == "5":
print("\nOto wszystkie terminy znajdujace sie w slowniku:")
for i in dictionary:
print(dictionary.keys(i))
答案 0 :(得分:0)
所以你只想打印:
print(dictionary[i])
dictionary.keys()
是一个不带参数的方法,它返回一个字典键列表。
答案 1 :(得分:0)
您使用dictionary[i]
或dictionary.get(i)
来检索特定密钥的值。
dictionary.keys()
返回字典中的键列表,不带任何参数
所以,你应该使用:
elif choice == "5":
print("\nOto wszystkie terminy znajdujace sie w slowniku:")
for i in dictionary:
print(dictionary.get(i))
答案 2 :(得分:0)
您对dictionary.keys(i)
的来电无效。 .keys()
方法不接受参数,并始终返回键列表。要在dictonary中打印 5th 键,请使用以下代码:
print(dictionary[i])
答案 3 :(得分:0)
如果我使用print(dictionary.get(i))或print(dictionary [i]),它会返回值列表而不是键:/
整个代码是:
choice = None
dictionary = {“OCB”:“bletki do krecenia papierosow”,“kompas”:“laptok,lub kopmputer”, “prezesura”:“niepodwazalna jakosc”,“kopalnia”:“miejsce gdzie sie pracuje”, “hitler”:“laska meczaca bule”,“bula”:“tak zwana muka”}
while choice!=“0”: 打印(””” 菜单 0 - zakoncz计划 1 - znajdz终点 2 - dodaj nowy终点 3 - zmien definicje terminu 4 - usun termin ze slownika 5 - pokaz cala zawartosc slownika “”“)
choice = input("\nPodaj swoj wybor: ")
if choice == "0":
print("\nNARRRA")
elif choice == "1":
term = input("\nPodaj termin ktory mam znalezc: ")
if term in dictionary:
definition = dictionary[term]
print("\nTermin ", term, " oznacza: ", definition)
else:
print("\nTen termin nie znajduje sie w slowniku mozesz sprobowac go dodac")
elif choice == "2":
term = input("\nPodaj termin ktory chcesz dodac: ")
if term not in dictionary:
definition = input("\nPodaj definicje: ")
dictionary[term] = definition
else:
print("\nTen termin juz znajduje sie w slowniku")
elif choice == "3":
term = input("\nPodaj termin ktoremu chcesz zmienic definicje: ")
if term in dictionary:
definition = input("\nPodaj nowa definicje: ")
dictionary[term] = definition
else:
print("\nTego terminu nie ma w slowniku")
elif choice == "4":
term = input("\nPodaj temin ktory chcesz usunac ze slownika: ")
if term in dictionary:
del dictionary[term]
print("\nOK usunalem termin: ", term," ze slownika")
elif choice == "5":
print("\nOto wszystkie terminy znajdujace sie w slowniku:")
for i in dictionary:
print(dictionary[i])
else:
print("\nZly wybor")
输入(“\ nZAKONCZ ENTER”)
答案 4 :(得分:0)
http://127.0.0.1:8000/#!/internships/4/attendants/
这就是我一直在寻找的:)现在它的工作原理应该如何,谢谢你的帮助:)我刚开始学习python所以这些小东西仍然让我有问题:)