TypeError:keys()不带参数(给定1个)

时间:2018-01-19 15:04:04

标签: python

当我点击“5”时,我的程序不会以列表的形式返回所有键(如预期的那样),但会出现错误:

  

TypeError:keys()不带参数(给定1个)

为什么?

elif choice == "5":
    print("\nOto wszystkie terminy znajdujace sie w slowniku:")
    for i in dictionary:
        print(dictionary.keys(i))

5 个答案:

答案 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所以这些小东西仍然让我有问题:)