String Validators

  • + 1 comment

    I wonder why Test case3 results should be ALL TRUE isalnum() means "This method checks if all the characters of a string are alphanumeric (a-z, A-Z and 0-9).", so i think Test case3 results could be False True True True True. Any opinions?

    if __name__ == '__main__':
        s = str(input())
        for string in s:
            if string.isalnum():
                pass
            else:
                break
        print(string.isalnum())
        # isalpha check
        for string in s:
            if string.isalpha():
                print(string.isalpha())
                break
        else:
            print(string.isalpha())
        # isdigit check
        for string in s:
            if string.isdigit():
                print(string.isdigit())
                break
        else:
            print(string.isdigit())
        # islower check
        for string in s:
            if string.islower():
                print(string.islower())
                break
        else:
            print(string.islower())
        # isupper check
        for string in s:
            if string.isupper():
                print(string.isupper())
                break
        else:
            print(string.isupper())