中易网

关于python的if语句的格式问题

答案:1  悬赏:50  
解决时间 2021-01-16 11:42
  • 提问者网友:做自己de王妃
  • 2021-01-15 17:21
关于python的if语句的格式问题
最佳答案
  • 二级知识专家网友:酒者煙囻
  • 2021-01-15 17:28
#python 3的代码
def count_letters(s, char, n):
    end = len(s)
    count = 0
    if n <0: n = 0
    while n <= end:
        r=str.find(s, char, n)
        if r!= -1:
            n = r + 1
            count += 1
        else: break            
    return count

t="hollo wooorld"
print(count_letters(t,'o',0))

#函数版
def count_letters2(text, ch, start):
    if start <0: start = 0 #x
    return len(list(filter(lambda c:c==ch,list(text)[start:])))

print(count_letters2(t, 'o', 0))5
5追问= =啊 我大概知道怎么写的啊 就是没搞懂我上面的情况为什么那个return count不能直接和if对齐 不是直接对齐的return就等于else:return么 为啥我实验出来会比else的情况少1啊,追答错在
if string.find(s, char, n) != -1:
n = string.find(s, char, n) + 1
你的n没有更新,导致while是死循环。追问那return直接接在和if对齐的情况呢。。 。这样的话应该和else:return是一样的啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息