【问题标题】:Tuple object is not callable problem.(simple cod)元组对象不是可调用问题。(简单鳕鱼)
【发布时间】:2020-10-21 07:43:04
【问题描述】:

有人能帮帮我吗,这就是它所说的, 我现在正在从cs dojo学习python,运行代码时它可以工作,但在我的代码中它不起作用.... IDK为什么?我试图打印“3”,但不知道为什么它没有炒起来

a = (1, 2, 3)
print(a(2))

-
TypeError                                 Traceback (most recent call last)
<ipython-input-3-b18896fffcff> in <module>
----> 1 print(a(2))

TypeError: 'tuple' object is not callable

【问题讨论】:

  • 圆括号用于调用函数,使用方括号a[2]访问元素。

标签: python


【解决方案1】:

分成两行。使用方括号 []

索引元组
a = (1, 2, 3) 
print(a[2])

【讨论】:

  • 当写这个“a[0] = 100”时,会出现错误消息,上面写着“TypeError Traceback(最近一次调用最后一次) in - ---> 1 a[0] = 100 TypeError: 'tuple' object does not support item assignment" 请帮帮我
  • 元组是不可变的。你不能像数组一样给它们赋值。
  • 我试图替换它们的值而不是试图分配它们(对不起,如果我的英语不好,我不是母语人士)
  • 同样的事情。元组是不可变的。它们不能被修改。
  • 使用列表而不是元组,使用方括号:a=[1,2,3]。然后你可以做a[0]=100
【解决方案2】:

元组的索引方式与列表相同,即使用方括号,而不是括号:

a = (1,2,3)
print(a[2])

【讨论】:

    猜你喜欢
    • 2022-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-29
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多