【发布时间】:2019-03-10 11:00:48
【问题描述】:
此代码的功能是将偶数索引中出现的字母大写,奇数索引中出现的字母小写。此外,如果单词之间出现空格,则必须将索引重置为 0。如您所见,第一个和第二个单词被正确执行。然而,第三个词是不正确的。不是 C 和 S 大写,而是分别将 0 和 2 索引,A 和 E 大写。
string = 'Weird string case'
result = ''
i=0
for m in string:
if(i%2==0):
result = result+m.upper()
i+=1
elif(m==' '):
result = result + m
i=0
else:
result = result + m.lower()
i+=1
print(result)
电流输出
WeIrD StRiNg cAsE
预期输出
WeIrD StRiNg CaSe
【问题讨论】: