|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
动动手:
0. 请按照以下规则整理一个给定的字符串 s
一个整理好的字符串中,两个相邻字符 s[j] 和 s[j+1],其中 0 <= j <= s.length - 2,要满足如下条件:G>j)
若 s[j] 是小写字符,则 s[j+1] 不可以是相同的大写字符
若 s[j] 是大写字符,则 s[j+1] 不可以是相同的小写字符
如果 s[j] 和 s[j+1] 满足以上两个条件,则将它们一并删除
举例
整理前:"FishCcCode"来自
整理后:"FishCcCode" -> "FishCode")
整理前:"AbBaACc
整理后:"AbBaACc" -> "AaACc" -> "AaA" -> "A"
整理前:"AABaAbCc
整理后:"AABaAbCc" -> "AABbCc" -> "AACc" -> "AA"USC`c~IiE
请按要求整理好字符串,并将结果打印到屏幕上。]
我的代码是:
s=input('请输入需要整理的字符串:')
t=list(s)
i=1
print(t)
while i<=len(t)-1:
if t[i]==t[i-1].lower or t[i]==t[i-1].upper:
del t[i]
del t[i-1]
else:
i=i+1
s=' '.join(t)
print(s)
本帖最后由 isdkz 于 2022-4-27 07:06 编辑
要加上括号才是调用方法,没有加上括号返回的是方法的地址:
- s=input('请输入需要整理的字符串:')
- t=list(s)
- i=1
- print(t)
- while i<=len(t)-1:
- if t[i]==t[i-1].lower() or t[i]==t[i-1].upper(): # 注意这里
- del t[i]
- del t[i-1]
- else:
- i=i+1
-
-
- s=''.join(t)
-
- print(s)
复制代码
|
|