作业找不出自己思维的漏洞
动动手:0. 请按照以下规则整理一个给定的字符串 s
一个整理好的字符串中,两个相邻字符 s 和 s,其中 0 <= j <= s.length - 2,要满足如下条件:G>j)
若 s 是小写字符,则 s 不可以是相同的大写字符
若 s 是大写字符,则 s 不可以是相同的小写字符
如果 s 和 s 满足以上两个条件,则将它们一并删除
举例
整理前:"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==t.lower or t==t.upper:
del t
del t
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==t.lower() or t==t.upper(): # 注意这里
del t
del t
else:
i=i+1
s=''.join(t)
print(s) isdkz 发表于 2022-4-27 07:05
要加上括号才是调用方法,没有加上括号返回的是方法的地址:
谢谢!
页:
[1]