想请教大家这个怎么写?

键盘输入用户名,判断用户名是否合法(用户名必须包含且只能包含数字和字母,并且第一个字符必须是大写字母)

例如:例如: 'abc' — 不合法 '123' — 不合法 'abc123' — 不合法 'Abc123ahs' — 合法。


def islegal(string):
    i = 65
    while i < 91: # 利用ASCII码判断第一个字母是否大写
        if string[0] == chr(i):
            break;
        else:
            i += 1
    else:
        print("第一个字符必须是大写字母!")
        return
    for c in string:
        if c.isdigit() == False and c.isalpha() == False:
            print("用户名必须包含且只能包含数字和字母!")
            return
    print("用户名创建成功")
    
 name = input()
 islegal(name)