python-3.x 当字符串命中2个相同的字母或完成时,如果希望输出True或False,则保持输出0 [已关闭]

ilmyapht  于 2023-01-18  发布在  Python
关注(0)|答案(1)|浏览(114)

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
5小时前关门了。
Improve this question
我尝试让代码在字符串中出现两次"l"时返回True,在字符串结束时返回False
是的="你好"

def double_letters(go):
    ch = ""
    T = True
     yup1 = len(go)
     count = 0
     while T == True:
        for c in go:
         if c == ch:
            count += 1
            return count
         ch += c

    if count == 2:
        print ("True")
        break
    elif yup1 > 5:
        print ("False")
        break
    else:
        continue
    

print (double_letters(yup))

这是我已经尝试过,但它是不工作的,请有人建议,因为我是一个非常初学者与此,所以它可能是非常简单的。请忽略垃圾格式,将不允许我调整这一切

aurhwmvo

aurhwmvo1#

def has_double_letters(string):
    for letter in range(len(string) - 1):
        if s[letter] == s[letter + 1]: # if letter is same as the letter right after it
            return True
    return False

如果您特别想要“l”,而不是随便一个字母,那么就容易多了:

def has_double_l(string):
    return ("ll" in string)

相关问题