Light Mode
Dark Mode
Problem with the code

Hello. I have a problem with this code:

def goes_after(word: str, first: str, second: str) -> bool:
    if word != "":
        for i, current in enumerate(word):
            if current == first and word[i+1] == second:
                return True
            else:
                return False
    else:
        return False

It works for all except the case with the cable. I do not know what the problem with code is?

assert goes_after('world', 'w', 'o') == True ... ok
assert goes_after('world', 'w', 'r') == False ... ok
assert goes_after('world', 'l', 'o') == False ... ok
assert goes_after('list', 'l', 'o') == False ... ok
assert goes_after('', 'l', 'o') == False ... ok
assert goes_after('list', 'l', 'l') == False ... ok
assert goes_after('world', 'd', 'w') == False ... ok
assert goes_after('cable', 'l', 'b') == False ... ok
assert goes_after('cable', 'a', 'b') == True ... Fail
Created: Oct. 2, 2023, 10:50 a.m.
Updated: Oct. 10, 2023, 10:30 a.m.
0
5
User avatar
MARINA_