TypeError:'str'对象不可调用于在while循环中打印字典

时间:2014-04-04 10:00:46

标签: python

我在使用代码字游戏(也称为替换字符)程序时遇到问题我正在编写并且我不断收到错误' str'对象不可调用。这是我的代码(只是涉及这个字典的while循环的一部分:

used_pairings = {}

while.....:
    used_pairings[guesschar] = guessletter
    print = ("At this point you can decide whether to delete a character-letter pairing.")
    used_pairings_choice = input("Type 1 to delete a pairing or ENTER to carry on: ")
    if used_pairings_choice == "1":
        print ("These are your pairings so far:")
        print (used_pairings)
    else:
        print ("Continuing program.")

这是我得到的错误:

"Codeword.py", line 79, in <module>
    print ("These are your pairings so far:")
TypeError: 'str' object not callable

我完全不知道这意味着什么,为什么我收到此错误消息,所以任何帮助将不胜感激。提前谢谢!

2 个答案:

答案 0 :(得分:5)

如果你使用python 3+ print是一个函数。执行print = ("At this point you can decide whether to delete a character-letter pairing.")时,您将使用字符串覆盖print内置函数。因此,只需从该行中删除=就可以修复它。

答案 1 :(得分:1)

问题是,print变量声明。

print = ("At this point you can decide whether to delete a character-letter pairing.")

在此语句print python函数更改为print(STRING)中的str变量之后。

请更改变量名称并尝试使用您的代码。