def myfunc(mylist = str):
mystring = ''
for x in mylist:
if mylist.index(x) % 2 == 0:
mystring = mystring + x.lower()
else:
mystring = mystring + x.upper()
return mystring
print(myfunc('committee')) #Doesn't work
print(myfunc('ilovehoney')) #Does work
我相信我的代码中的错误是index(),因为它无法识别字符串中的重复字母。有谁知道我可以使用不同的方法?第一个示例中的输出是“cOmmiTTEE”,但应该是“cOmMiTtEe”,而第二个示例中的输出是我想要的“iLoVeHoNeY”。虽然我不确定为什么我的函数在第二个示例中突然起作用。谢谢您的帮助。
Smart猫小萌
慕婉清6462132
哈士奇WWW
相关分类