【问题标题】:How do I assign tuple to function parameter and print second element of that tuple?如何将元组分配给函数参数并打印该元组的第二个元素?
【发布时间】:2019-11-18 02:49:13
【问题描述】:

我可以对此有一些指导吗?

我正在尝试完成的任务中的说明状态:

完成 second_element 函数以打印 tup 的第二个元素。 tup 的输入:“Jimbo”、“David”、“Catfish”、“Chasm” 任务开始于:

def second_element(tup):

我试过的代码:

def second_element(tup):
    tup = ("Jimbo", "David", "Catfish", "Chasm")
    print(tup[1])

然后我调用它:

second_element(tup)

然后我看到以下错误:

第 5 行,在 second_element(tup) 中 NameError: 名称 'tup' 未定义

我以为我确实将元组传递给了函数参数。我很新。请小心点,大声笑。

【问题讨论】:

  • tup = ("Jimbo", "David", "Catfish", "Chasm") 属于对second_element 的调用之前,不在其定义中。

标签: python function parameters tuples


【解决方案1】:

基本上就是这样:

tup = ("Jimbo", "David", "Catfish", "Chasm")

def second_element(tup):
    print(tup[1])

second_element(tup)

Out[1]: "David"

您需要在函数外部定义元组。

【讨论】:

  • 啊,好吧 - tup 需要全局分配而不是本地分配才能正常工作?
  • 感谢您的帮助!顺便说一句,我如何在这里给你积分?
  • 您的问题是要求输入,因此您需要构建一个从函数外部接受输入的函数。您可以将向上箭头指向我的评论左侧,也可以将复选标记指向。谢谢,欢迎来到 S/O!
  • 我试过了,但我想我需要 15 或更高的代表分数才能投票。啊,好吧,考虑到这是我在这里的第二个问题,我需要做一些工作来提高代表分数。再次感谢!
猜你喜欢
  • 1970-01-01
  • 2019-10-19
  • 2023-03-03
  • 2015-05-23
  • 2021-11-29
  • 2022-11-16
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多