|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
各位新年快乐
Python26讲动动手题目:尝试编写一个用户登录程序(这次尝试将功能封装成函数)
我写的代码是这样的:
dic1 = {}
program = 1
def login():
while program:
print('''|---新建用户:N/n---|
|---登录账户:E/e---|
|---退出程序:Q/q---|
|---请输入程序代码:''', end = '')
a = input()
if a == N or a == n:
temp = str(input('请输入用户名:'))
while temp in dic1:
print('此用户名已经被使用,请重新输入', end = '')
temp = str(input())
code = str(input('请输入密码:'))
dict1[temp] = code
print('注册成功,赶紧试试登录吧/n')
if a == E or a == e:
username = str(input('请输入用户名:'))
while username not in dic1:
print('您输入的用户名不存在,请重新输入:', end = '')
username = str(input())
else:
passcode = str(input('请输入密码:')
while passcode != dic1.get(username):
print('密码错误,请重试:', end = '')
passcode = str(input())
else:
print('欢迎进入系统,请点击右上角X结束程序!/n')
program = 0
if a ==Q or a == q:
program = 0
else:
print('指令错误,请重新输入:')
运行的时候一直是invalid,请问各位这究竟是哪里出了问题?
还有小章鱼的代码为什么每次运行一个循环后就会空一行再继续运行下一次循环,是哪个代码实现了这个功能呢?
谢谢大家!
本帖最后由 qin_yin 于 2021-1-2 13:04 编辑
我跑了一下你的代码,发现很多地方提示语法错误,图中最后一行报错信息就是缩进错误。一个缩进(tab)等于4个空格,我发现你缩进错误的地方很多,导致整个代码块,很混乱,而且还是使用了为定义的变量,比如n我知道你想表达的意思,到Python认为这是个变量,他会去引用这个变量的值,如果没有变量对应的值就会报错
|
|