times=0 while times3 ser_name=input请输入用户名以_开头了-30个字符 pwd = input请输入密码由下划线数字和字母共同组成8-16个字符 if user_name0 !=_ print用户名请使用开头 elif 3 lenuser_name or 30 lenuser_name
以下是修改后的代码:
times = 0
while times < 3:
user_name = input("请输入用户名(以''开头,长度不超过30个字符) : ")
pwd = input("请输入密码(由下划线,数字和字母共同组成,长度为8-16个字符) : ")
if user_name[0] != '':
print("用户名请使用''开头")
elif len(user_name) > 30:
print("用户名长度超出限制")
elif len(pwd) < 8 or len(pwd) > 16:
print("密码长度超出限制")
elif '' not in pwd:
print("密码中未输入下划线")
else:
pwd = pwd.replace("_", "1")
if pwd.isalnum():
print('恭喜您注册成功!用户名:', user_name, '密码:', pwd)
break
else:
print("密码中有其他符号,注册失败")
times += 1
if times == 3:
print("已达到最大尝试次数,自动退出")
原文地址: http://www.cveoy.top/t/topic/bs7k 著作权归作者所有。请勿转载和采集!