来个dalao看看
s=input('请输入一个长度不超过1000的非空字符串')n=len(s)
Max1=0
Max2=0
if n==1:
print(1)
elif n==2:
if s==s:
print(2)
else:
print(1)
elif n>2:
for i in range(n):
a=i
while i<n and 2*a-i>=0:
if s==s:
if Max1<2*(i-a)+1:
Max1=2*(i-a)+1
i+=1
else:
break
for i in range(n-1):
a=i
b=i+1
if s==s:
while a+b-i<=n and i >=0:
if s==s:
if Max2<a+b-2*i+1:
Max2=a+b-2*i+1
i-=1
else:
break
print(Max1) if Max1>Max2 else print(Max2)
" TAP&PAT " 最多也只有 9 个字符啊, 11 是怎么来的?难道每一边都是连续 2 个空格? jackz007 发表于 2020-11-29 00:10
" TAP&PAT " 最多也只有 9 个字符啊, 11 是怎么来的?难道每一边都是连续 2 个空格?
对
页:
[1]