【发布时间】:2014-11-04 20:45:42
【问题描述】:
我试图运行这个程序,但由于某种原因,字符串只更改为小写。元音不会变成小写。关于为什么的任何想法?
谢谢!
def changeCaps(string):
i = 0
while i < len(string):
if string[i] == 'a' or string[i] == 'e' or string[i] == 'i' or string[i] == 'o' or string[i] =='u':
print(string[i].upper())
i = i + 1
else:
print(string[i].lower())
i = i + 1
changeCaps("AlbErT")
【问题讨论】:
-
你需要清楚你想要你的程序做什么。在你的情况下,“AlbErT”它总是回退到 else btw。
-
为什么总是回退到else?
-
“AlbErT”中没有小写元音。试试 changeCaps("aeiou") 看看有什么不同。
标签: python uppercase lowercase