2024-09-29 02:27:31 发布
网友
我要检查给定字符串中除SOS以外的字母
在输入:-SOSSOTSAR 输出:-3 (T,A,R)
SOSSOTSAR
3 (T,A,R)
s = input() c=0 s=s.replace('SOS','') for i in range(len(s)): if(s[i] != "S"): c+=1 elif(s[i+1] != "O"): c+=1 elif(s[i+2] != "S"): c+=1 i+=3 print(c/3)
您可以像这样计算输入s中的每个字母。在
s
sum(1 for c in s if c not in "SO")
或者替换字符串中的所有S和O,并使用长度。在
S
O
从字母“到”不算“从”到“等于”的字母。在
len([i for i in s if not (i == 'S' or i == 'O')])
你可以用一行列表来理解:
s = input() print len([x for x in s if x not in 'SOS'])
但是,如果您想要单词中非S或O的唯一字母,则可以使用:
例如,如果你的单词是SOSOTTAR,第一个方法将给出4(T,T,A,R),而第二个方法将给出3(T,A,R)。在
SOSOTTAR
您可以像这样计算输入
s
中的每个字母。在或者替换字符串中的所有
^{pr2}$S
和O
,并使用长度。在从字母“到”不算“从”到“等于”的字母。在
你可以用一行列表来理解:
但是,如果您想要单词中非
^{pr2}$S
或O
的唯一字母,则可以使用:例如,如果你的单词是
SOSOTTAR
,第一个方法将给出4(T,T,A,R),而第二个方法将给出3(T,A,R)。在相关问题 更多 >
编程相关推荐