import time
print('----------感谢您使用本系统------------')
user_id=[]
user_dict={}
time.sleep(1)
while 1:
choice=input('您是否注册过账号 没有请注册 1:注册 2:登录 3:退出系统')
if choice=='1':
user_name=input('请输入用户名')
while 1:
password=input('请输入密码 需要包含字母')
p=re.compile('^.[A-Z a-z]+.$')
if p.match(password):
break
else:
print('密码不够复杂 重新输入')
user_id.append(user_name)
for item in user_id:
if item not in user_dict:
user_dict[item]=password
elif choice=='2':
while 1:
name=input('请输入用户名')
key=input('请输入密码')
if name in user_id:
if user_dict[name]==key:
print('登录成功')
break
else:
print('密码错误 请检查好输入')
q=input('您是否选择更改密码 输入y更改 输入其他退出')
if q=='y':
while 1:
new_password1=input('请输入新密码')
代码通过代码段的方式发出来,直接贴代码,代码的层级关系都乱了。
缺少re库
import time
import re
print('----------感谢您使用本系统------------')
user_id=[]
user_dict={}
time.sleep(1)
while 1:
choice=input('您是否注册过账号 没有请注册 1:注册 2:登录 3:退出系统')
if choice=='1':
user_name=input('请输入用户名')
while 1:
password=input('请输入密码 需要包含字母')
p=re.compile('^.[A-Z a-z]+.$')
if p.match(password):
break
else:
print('密码不够复杂 重新输入')
user_id.append(user_name)
for item in user_id:
if item not in user_dict:
user_dict[item]=password
elif choice=='2':
while 1:
name=input('请输入用户名')
key=input('请输入密码')
if name in user_id:
if user_dict[name]==key:
print('登录成功')
break
else:
print('密码错误 请检查好输入')
q=input('您是否选择更改密码 输入y更改 输入其他退出')
if q=='y':
while 1:
new_password1=input('请输入新密码')
代码有错,其中user_id.append(user_name)应该放在 第一个while循环里,才能获取user_id列表。经修改后可正常运行代码如下:
import time,re
print('----------感谢您使用本系统------------')
user_id=[]
psw=[]
user_dict={}
time.sleep(1)
while 1:
choice=input('您是否注册过账号 没有请注册 1:注册 2:登录 3:退出系统')
if choice=='1':
user_name=input('请输入用户名')
user_id.append(user_name)
while 1:
password=input('请输入密码 需要包含字母')
p=re.compile('^.[A-Z a-z]+.$')
if p.match(password):
psw.append(password)
break
else:
print('密码不够复杂 重新输入')
user_dict={x:y for x,y in zip(user_id,psw)}
elif choice=='2':
while 1:
name=input('请输入用户名')
key=input('请输入密码')
if name in user_dict:
if user_dict[name]==key:
print('登录成功')
break
else:
print('密码错误 请检查好输入')
q=input('您是否选择更改密码 输入y更改 输入其他退出')
if q=='y':
while 1:
new_password1=input('请输入新密码')
user_dict[name]=new_password1
break
elif choice=='3':
print('退出系统')
break
如有帮助,请点击采纳按钮。