Linked Questions

Popular Questions

Alright, I'm stuck. Should be a simple Vanity Plate code, but for some reason its only giving me Invalids, tried to cheat the autograder system and its still not working with me. What am I missing?

def main():
    # Prompt the user for a vanity plate
    plate = input("Plate: ")
    if is_valid(plate):
        print("Valid")
    else:
        print("Invalid")

def is_valid(s):
    # Check if the plate meets all reqs
    return (
        has_valid_length(s) and
        has_valid_format(s) and
        has_valid_characters(s)
    )

def has_valid_length(s):
    # Check if the plate has a length of 6 char
    return len(s) == 6

def has_valid_characters(s):
    # Check if the plate  only has alphanumeric characters
    return s.isalnum()

def has_valid_format(s):
    # Check if the plate matches the specific formats "CS50" or "ECTO88",
    # or if it has two characters followed by digits
    return s in ["CS50", "ECTO88"] or (s[:2].isalpha() and s[2:].isdigit())

main()

Tried to change the retun, restructed my methods, tried to just exclude the specific text and still no go.

Related Questions