|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
下面是我自己写的部分代码,因为在中途运行的时候出现了问题,因此只完成了一半。
- def new_user():
- user = input("请输入用户名:")
- if user in count:
- rename = input("此用户名已存在,请重新输入:")
- code = input("请输入密码:")
- count[rename] = code
- else:
- code = input("请输入密码:")
- count[user] = code
- print("注册成功,赶紧登陆吧")
- def old_user(name1):
- if name1 not in count:
- rename = input("对不起,您输入的用户名不存在,请重新输入:")
- # code = input("请输入密码:")
- else:
- code = input("请输入密码:")
- if count[rename] == code:
- print("欢迎进入XXOO系统")
- else:
- print("密码错误,请修改")
- count = dict()
- while True:
- print("新建用户N/n")
- print("登录账号E/e")
- print("退出程序Q/q")
- a = input("请输入指令代码:")
- if a == "n"or"N":
- new_user()
- continue
- elif a == "E"or"e":
- name = input("请输入用户名:")
- print("————————————————")
- old_user(name)
- continue
复制代码
问题主要表现在,我定义了两个函数,但是当我“请输入代码指令:”为e或E时,print("————————————————")不能成功打印,反而跳转到第一个函数去了,我一直到不到原因,请各位大佬帮帮忙
本帖最后由 jackz007 于 2019-3-21 14:23 编辑
下面两句逻辑表达错误
- if a == "n"or"N":
- . . . . . .
- elif a == "E"or"e":
复制代码
改成下面这样才对
- if a == "n" or a == "N": # 逻辑表达错误,已经修正
- . . . . . .
- elif a == "E" or a == "e": # 逻辑表达错误,已经修正
复制代码
|
|