【发布时间】:2019-01-12 22:03:03
【问题描述】:
我正在尝试一个问题,它指出: "定义一个名为 myfunc 的函数,它接受一个字符串,并返回一个匹配的字符串,其中每个偶数字母为大写,每个奇数字母为小写。假设传入的字符串只包含字母,不用担心数字、空格、和标点符号。输出字符串可以以大写或小写字母开头,只要字母在整个字符串中交替出现。 所以,我尝试了以下代码块:
def myfunc(word):
i = 0
while i!=len(word):
if (i+1)%2 == 0:
word[i] = word[i].upper()
i+=1
return word
但是python解释器抛出了一个错误,提示:
TypeError: 'str' 对象不支持项目分配
那么这个问题应该怎么解决呢?
【问题讨论】:
-
''.join([''.join(t) for t in zip(s[0::2].lower(),s[1::2].upper())])其中s是您的字符串。
标签: python-3.x string