鱼C论坛

 找回密码
 立即注册
查看: 2916|回复: 6

全局变量?这个有关系吗

[复制链接]
发表于 2015-8-14 01:58:00 | 显示全部楼层 |阅读模式
1鱼币
  1. def create():
  2.     name = input('请输入用户名:')
  3.     while 1:
  4.         global user#这个去掉就报错
  5.         if name in user:
  6.             name = input('此人已存在,请重新输入:')
  7.         else:
  8.             break
  9.     key = input('请输入用户密码:')
  10.     user[name] = key
  11.     print('注册成功!')
  12.     return

  13. def log_in():
  14.     name = input('请输入用户名:')
  15.     while 1:
  16.         if user.get(name):
  17.             break
  18.         else:
  19.             name = input('您输入的用户名不存在,请重新输入:')
  20.     key = input('请输入密码:')
  21.     if user[name] == key:
  22.         print('欢迎进入XXOO系统,请点击右上角X结束程序\n按任意键返回主菜单')
  23.         input()
  24.         return

  25.    
  26. user = {}
  27. while 1:
  28.     print('|---新建用户:N/n---|')
  29.     print('|---登录账号:E/e---|')
  30.     print('|---退出程序:Q\q---|')
  31.     command = input('|---请输入指令代码:')
  32.     if command in 'Nn':
  33.         create()
  34.     elif command in 'Ee':
  35.         log_in()
  36.     elif command in 'Qq':
  37.         break
  38.     else:
  39.         print('输入有误')
复制代码


       global user#这个去掉就报错 我觉得这没问题啊..为毛叻

最佳答案

查看完整内容

我用python IDLE也没问题。。然而如果我自己写我会全局它一下。。如果没有global一下,函数内修改字典user为何全局变量user也跟着变了这儿其实我没太理解。。想知道楼主是哪里报错了呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-8-14 01:58:01 | 显示全部楼层
我用python IDLE也没问题。。然而如果我自己写我会全局它一下。。如果没有global一下,函数内修改字典user为何全局变量user也跟着变了这儿其实我没太理解。。想知道楼主是哪里报错了呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-8-14 09:06:12 | 显示全部楼层
我删了 也能运行 创建什么的都没问题 可能跟你用的ide有关系 我用的idle
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-8-14 15:59:35 | 显示全部楼层
woshidamowang24 发表于 2015-8-14 09:06
我删了 也能运行 创建什么的都没问题 可能跟你用的ide有关系 我用的idle

诶.....我是用虚拟机WinXP装的Python官网的Python3.4.3的
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-8-14 16:02:51 | 显示全部楼层
好吧,这次删了就没问题了= = 电脑重启过一次= = 系统的问题吗? bug好多啊....
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-8-14 22:07:34 | 显示全部楼层
感觉好高端的说,还没学到那里呢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-8-16 12:33:38 | 显示全部楼层
这段程序代码是一个账户创建,登陆和返回的功能,学习啦:victory:
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-17 05:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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