如何解决字符串移位时的运行时错误

问题描述 投票:-1回答:3
    def swap_case(s):
             for x in s:
                if (x.isupper())==True:
                          x=(x.lower())
                else:
                          x=(x.upper())
             return s

    if __name__ == '__main__':
          s = input()
          result = swap_case(s)
          print(result)

以上是我的代码,用于更改输入字符串的大小写。例如,如果输入“ Python”,则输出应为“ pYTHON”

python python-3.x string runtime-error case-sensitive
3个回答
1
投票

Python中的第一件事字符串是不可变的

所以您不能像在string中的元素一样在list中更改字母>

创建一个空的str并在其中添加新元素,如下所示(使用增量和分配操作+=

def swap_case(s):
    new_s = ""
    for i in s:
         if i.isupper():
             new_s += i.lower()
         else:
             new_s += i.upper()
    return new_s

if __name__ == '__main__':
    s = input()
    result = swap_case(s)
    print(result)

0
投票

0
投票

这将为您提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.