那应该是
i%2 == 0
-你的任务是
=
,与
==
是的。
另外,如果这个条件是真的,你需要
c
成为
c.lower()
,反之亦然-现在您的代码将返回“europe”,因为数组在python中是零索引的。
最后,
newstring
将只保存您现在所写的最后一个字母的两个副本,因为每次完成for循环时,都会用
c+c
是的。请改为:
def myfunc(mystring):
newstring = ""
for i, c in enumerate(mystring):
if i%2 == 0:
c = c.lower()
else:
c = c.upper()
newstring = newstring + c
return newstring
print(myfunc('hello'))
Try it here!