#解决了break失效的疑问!
#提供了’一次性输入多个数据,以Enter键为间隔‘的方法
a=int(input())
aList=[]
for j in range(0,a):
aList.append(input()) #一次性输入多个数据,以Enter键为间隔
def judge1(x): #字符串中只含有 P A T
for j in x:
if j!='P' and j!='A' and j!='T': #字符串可以直接进行比较,不需要转化成数字
s=0
#return 0 这里不能用return! 因为return语句会直接给出返回值,不执行break
break #终于明白了!break用在return后面会失效,不能跳出循环,因为此时函数judge1直接得到返回值,整个函数judge1结束了
else:
s=1
return s
def judge2(x): #字符串中只有一个P,一个T,至少一个A,且P在T前面
if judge1(x)==1:
xlist=list(x)
if xlist.count('P')==1 and xlist.count('T')==1 and xlist.index('P')<xlist.index('T'):
xmid = xlist[xlist.index('P'):xlist.index('T')]
if xmid.count('A')>=1:
07-31
317
07-18
355
02-25
255