不知道为什么我对家庭作业问题的回答不起作用



问题

定义一个名为myfunc的函数,该函数接收一个字符串,并返回一个匹配的字符串,其中每个偶数字母都是大写字母,奇数字母都是小写字母。

我的答案-不知道为什么它不起作用:

def myfunc(*arg):
result = ""
i = 0
for x in arg:
if i%2 ==0:
result += (x.upper())
elif i%2 != 0:
result += (x.lower())
i += 1
return(result)
myfunc('anyname')

实际答案:


def myfunc(word):
result = ""
index = 0
for letter in word:
if index % 2 == 0:
result += letter.lower()
else:
result += letter.upper()
index += 1
return result
myfunc('anyname')

*arg中删除*,因为使用*意味着:

python中函数定义中的特殊语法*args用于向函数传递可变数量的参数。它用于传递一个措辞不带关键字、可变长度的参数列表。

但在您的情况下,我们根本不必使用*。因此,从中删除*,您的代码就可以正常工作了。

最新更新