开完邪 发表于 2020-4-15 13:40:33

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('')这里是可以运行的啊,有那位大佬能告诉你下吗

sunrise085 发表于 2020-4-15 15:00:17

global关键字,只是指出后面的变量不是局部变量而是全局变量。
global后只能写变量名,而不能跟语句
应该分开写。
global n
n==input('')

后面的多个global也是如此

老八秘制 发表于 2020-4-15 16:05:31

global后面不能跟语句,分两行写

zltzlt 发表于 2020-4-15 17:19:17

本帖最后由 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]
查看完整版本: global n =input(‘’)为啥会报错