【发布时间】:2022-01-14 06:35:45
【问题描述】:
带有最后一个元素的字符串(在此代码中为 'long' )无法进入 elif 条件...如何使其正确?
我使用的代码:
def check_occurence(string):
count=0
count1=0
s=""
for i in string:
if i != " ":
s=s+i
elif i == " ":
if s == 'jet' or s == 'Jet':
count=count+1
elif (s=='mat' or s=='Mat'):
count1=count1+1
s=""
if count == count1:
return True
else:
return False
string="Jet on the Mat but mat is too long"
print(check_occurence(string))
【问题讨论】:
-
欢迎来到 StackOverflow!请拨打tour,阅读what's on-topic here、How to Ask和question checklist,并提供minimal reproducible example。 “为我实现此功能”与此站点无关,因为 SO 不是免费的在线编码服务。你必须诚实地尝试,然后就你的算法或技术提出一个具体问题。
-
s的初始值为 空格 (" ")。通过将字符附加到空格,永远不会得到jet或Jet或任何不以空格开头的字符串。为什么不用空字符串("")初始化s? -
Tsyvarev 谢谢
-
您正试图通过逐个字符地构建
s来标记自己的string; Python 是提供str.split()方法的高级语言(试试for word in "Jet on the Mat but mat is too long".split()) -
我的回答帮您解决了问题