【发布时间】:2020-10-11 23:03:26
【问题描述】:
我希望程序将所有小写字母更改为大写,反之亦然 但如果有相同的字母,它只需要先例如。 “Aa”它应该将它更改为“aA”,但它给了我“AA”而不是“aA”,我认为因为它总是改变第一个字母
S = input()
for item in S:
if item.islower():
S = S.replace(item, item.upper())
elif item.isupper():
S = S.replace(item, item.lower())
print(S)
【问题讨论】:
-
问题是
str.islower()仅当字符串中的所有字符都是小写时才返回 true,请尝试在底层字符串中的实际字符上使用它:repl.it/repls/HumiliatingThirstyVendor#main.py -
我知道可以以另一种方式做到这一点,但我的意思是更改现有字符串的大小写而不创建另一个或另一个选项卡
标签: python