gpt4 book ai didi

python - Python 中的元组

转载 作者:太空宇宙 更新时间:2023-11-04 08:58:11 24 4
gpt4 key购买 nike

Write a procedure called oddTuples, which takes a tuple as input, and returns a new tuple as output, where every other element of the input tuple is copied, starting with the first one. So if test is the tuple ('I', 'am', 'a', 'test', 'tuple'), then evaluating oddTuples on this input would return the tuple ('I', 'a', 'tuple').

我的代码:

def oddTuples(aTup):

nT = ()

for i in aTup:
if (i+1) % 2 != 0:
nT = nT + (i,)
return nT

我的输出:

TypeError: oddTuples() takes exactly 1 argument (5 given)

怎么了?

最佳答案

你最有可能这样做:

oddTuples('I', 'am', 'a', 'test', 'tuple')

你需要做的是:

oddTuples(('I', 'am', 'a', 'test', 'tuple'))

在第一种情况下,您实际上正在做的是传递 5 个单独的字符串,换句话说,5 个参数。你想要的是在它们的两边加上一个额外的括号来表示一个元组。您似乎混淆了与函数调用 相关的括号语法与tuple 的括号语法。易于修复。

关于python - Python 中的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28232493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com