343118612 发表于 2022-8-15 20:53:44

python字符串1的题目

一个整理好的字符串中,两个相邻字符 s 和 s,其中 0 <= j <= s.length - 2,要满足如下条件:G>j)"I
A#2N(']*=yl<pe5!D[9Gr)Z:~,CP
若 s 是小写字符,则 s 不可以是相同的大写字符
若 s 是大写字符,则 s 不可以是相同的小写字符
如果 s 和 s 满足以上两个条件,则将它们一并删除

我这个应该可行吧,但不知道为什么4个字符串可以执行,多了就不能执行了

s=input("请输入字符串:")
t=len(s)-1
sr=s.swapcase()
for j in range(0,t):
    if s==sr:
      s=s+s
print(s)

jackz007 发表于 2022-8-15 22:14:48

本帖最后由 jackz007 于 2022-8-15 22:21 编辑

s = input("请输入字符串:") . strip()
k , n = 0 , len(s)
while k < n - 1:
    if s == s . swapcase():
      s = s[: k] + s
      n -= 2
    else:
      k += 1
if n:
    print(s)

343118612 发表于 2022-8-16 20:29:30

jackz007 发表于 2022-8-15 22:14


谢谢啊,不过这时候还不给用strip{:5_96:}

jackz007 发表于 2022-8-16 20:50:47

343118612 发表于 2022-8-16 20:29
谢谢啊,不过这时候还不给用strip

       strip() 是字符串对象的方法,作用是删除字符串首尾的空白(空格、tab、回车)字符。

343118612 发表于 2022-8-17 17:29:46

jackz007 发表于 2022-8-16 20:50
strip() 是字符串对象的方法,作用是删除字符串首尾的空白(空格、tab、回车)字符。

好的,懂了
页: [1]
查看完整版本: python字符串1的题目