# 模拟一个注册帐号时输入的用户名是否符合要求
# 用户名要求:只能包括大写字母、小写字母、数字、下划线_,长度不能大于20个字符
username_element_list = ('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'
'1','2','3','4','5','6','7','8','9','_')
username = input("请输入用户名:\n")
while 1:
try:
if len(username) > 20:
print("用户名长度不能大于20个字符\n")
# 长度大于20将引发RuntimeError异常
raise
else:
for i in username:
if i not in username_element_list:
print("用户名只能包括大写字母、小写字母、数字、下划线_\n")
raise
break
except RuntimeError:
username = input("请重新输入用户名:\n")
continue
print("用户名正确")
请输入用户名:
stephencurry#
用户名只能包括大写字母、小写字母、数字、下划线_
请重新输入用户名:
stephen_curry_30_2007_2MVP
用户名长度不能大于20个字符
请重新输入用户名:
stephen_curry
用户名正确