鱼C论坛

 找回密码
 立即注册
查看: 2439|回复: 3

[已解决]global n =input(‘’)为啥会报错

[复制链接]
发表于 2020-4-15 13:40:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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('')这里是可以运行的啊,有那位大佬能告诉你下吗
最佳答案
2020-4-15 15:00:17
global关键字,只是指出后面的变量不是局部变量而是全局变量。
global后只能写变量名,而不能跟语句
应该分开写。
global n
n==input('')

后面的多个global也是如此
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-4-15 15:00:17 | 显示全部楼层    本楼为最佳答案   
global关键字,只是指出后面的变量不是局部变量而是全局变量。
global后只能写变量名,而不能跟语句
应该分开写。
global n
n==input('')

后面的多个global也是如此
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 16:05:31 | 显示全部楼层
global后面不能跟语句,分两行写
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-15 17:19:17 | 显示全部楼层
本帖最后由 zltzlt 于 2020-4-15 17:23 编辑

global n 是 global n ,n = input() 就是 n = input(),不能合并在一起。

而且代码有大量的缩进错误。

帮你改了:

  1. print('新建用户:n/N')
  2. print('登录账号:e/E')
  3. print('退出程序:q/Q')
  4. p = input('请输入指令代码:')
  5. if p == "n" and p == "N":
  6.     def b():
  7.         global n
  8.         n = input('请输入用户名:')
  9.         if n != n:
  10.             global i
  11.             i = input('请输入密码:')
  12.             '---注册成功,赶快去登录吧---'
  13.         else:
  14.             global m
  15.             m = input('此用户名已被占用,请重新输入:')
  16.             global l
  17.             l = input('请输入密码:')
  18.         print(b())
  19. if p == "e" and p == "E":
  20.     def g():
  21.         b=input('请输入用户名:')
  22.         if b == n and b == m:
  23.             k = input('请输入密码')
  24.             if k == i and k == l:
  25.                 print('登录成功!')
  26.             else:
  27.                 print('密码错误,请重新输入')
  28.                 input('请重新输入密码')
  29.         else:
  30.             print('您输入的用户名不存在')
  31.             input('请重新输入:')
  32.             input('请输入密码:')
  33.             print('登录成功!')
  34.         print(g())
  35. print('感谢使用此程序')
复制代码


看了下你的代码,好多地方思路不对,再琢磨琢磨
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-30 15:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表