我对 python 有点陌生,不太了解我的问题,非常感谢帮助。无论如何,这是编码线。

def Banker(warrior):
    gold = open(chairs[warrior-1], "strength")
    return gold

这是我得到的错误。
line 22, in Banker
    gold = open(chairs[warrior-1], "strength")
TypeError: 'file' object is unsubscriptable

http://pastebin.com/1wMbaSYY

最佳答案

看起来在您的 pastebin 链接上,在第 19 行,在 toyota() 中,您有:

return chances, Tire, Km, Insurance, chairs

它返回一个元组中的所有这些值(即使没有括号)。但是,这在第 58 行中被调用:
chances, chairs, insurance, km, tire = toyota()

它将返回的元组中的值分配给左侧给出的变量。这些元组应该按正确的顺序排列。在这里,您将 Tire 的值用作 chairs

关于python - 如何修复 TypeError : 'file' object is unsubscriptable,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14970952/

10-15 23:36