global n =input(‘’)为啥会报错
print('新建用户:n/N')print('登录账号:e/E')
print('退出程序:q/Q')
p = input('请输入指令代码:')
if p == n and p == N:
def b():
global n = input('请输入用户名:')
if n != n:
global i=input('请输入密码:')
'---注册成功,赶快去登录吧---'
else:
global m=input('此用户名已被占用,请重新输入:')
global l=input('请输入密码:')
print(b())
if p == e and p ==E:
def g():
b=input('请输入用户名:')
if b == n and b == m:
k = input('请输入密码')
if k == i and k == l:
print('登录成功!')
else:
print('密码错误,请重新输入')
input('请重新输入密码')
else:
print('您输入的用户名不存在')
input('请重新输入:')
input('请输入密码:')
print('登录成功!')
print(g())
print('感谢使用此程序')
global n = input('请输入用户名:') 为什么这个在运行的时候会报错,在交互模式里 n=input('')这里是可以运行的啊,有那位大佬能告诉你下吗 global关键字,只是指出后面的变量不是局部变量而是全局变量。
global后只能写变量名,而不能跟语句
应该分开写。
global n
n==input('')
后面的多个global也是如此 global后面不能跟语句,分两行写 本帖最后由 zltzlt 于 2020-4-15 17:23 编辑
global n 是 global n ,n = input() 就是 n = input(),不能合并在一起。
而且代码有大量的缩进错误。
帮你改了:
print('新建用户:n/N')
print('登录账号:e/E')
print('退出程序:q/Q')
p = input('请输入指令代码:')
if p == "n" and p == "N":
def b():
global n
n = input('请输入用户名:')
if n != n:
global i
i = input('请输入密码:')
'---注册成功,赶快去登录吧---'
else:
global m
m = input('此用户名已被占用,请重新输入:')
global l
l = input('请输入密码:')
print(b())
if p == "e" and p == "E":
def g():
b=input('请输入用户名:')
if b == n and b == m:
k = input('请输入密码')
if k == i and k == l:
print('登录成功!')
else:
print('密码错误,请重新输入')
input('请重新输入密码')
else:
print('您输入的用户名不存在')
input('请重新输入:')
input('请输入密码:')
print('登录成功!')
print(g())
print('感谢使用此程序')
看了下你的代码,好多地方思路不对,再琢磨琢磨
页:
[1]