【发布时间】:2016-07-14 19:36:30
【问题描述】:
我想将字符串的字符从小写更改为大写。
我的代码如下,我的代码得到的输出是a;你能告诉我我错在哪里并解释为什么吗?
在此先感谢
test = "AltERNating"
def to_alternating_case(string):
words = list(string)
for word in words:
if word.isupper() == True:
return word.lower()
else:
return word.upper()
print to_alternating_case(test)
【问题讨论】:
-
你的代码不起作用的原因是“return”会离开当前函数('to_alternating_case()')。如果你想为教育目的实现 .swapcase() - 改变“单词”列表而不是返回第一个字符。
标签: python string python-2.x uppercase lowercase