问题
定义一个名为
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用于向函数传递可变数量的参数。它用于传递一个措辞不带关键字、可变长度的参数列表。
但在您的情况下,我们根本不必使用*
。因此,从中删除*
,您的代码就可以正常工作了。