大家执行一下下面的代码.好像没有什么反应?
- Python code
db = {} #声明一个空的字典#如果是新用户则需要注册def newuser(): prompt = '请输入注册账号:' while True: name = raw_input(prompt) #检测字典中有没有存在用户要注册的账号元素 if db.has_key(name): prompt = '您输入的账号已经被注册过,请使用其它账号.' continue else: password = raw_input('请输入注册密码:') #将用户注册的账号与密码做为字典的键-值对 db[name] = password break#如果是已注册用户def olduser(): name = raw_input('请输入注册账号:') password = raw_input('请输入注册密码:') #获取账号所对应的密码 userpwd = db.get(name) #看用户输入的密码是不是正确 if userpwd == password: print '欢迎:',name else: print '您的用户名或密码错了,请重新输入:'#显示系统界面def showmeun(): prompt = '请输入用户壮态(n:注册 e:登陆):' con = False while not con: chosen = False while not chosen: try: #将用户输入的字符小写格式化 choice = raw_input(prompt).strip()[0].lower() except(EOFError, KeyboardInterrupt): choice = 'q' print '您按下了[%s]键' % choice if choice not in 'neq': print '您输入的内容不合法.请重新输入' else: chosen = True con = True if choice == 'n': newuser() elif choice == 'e': olduser() else: showmenu() showmenu()
也不提示什么错也没有任何反应?这是怎么回事?
[解决办法]
在哪儿调用函数呢?
[解决办法]
最后一行"showmenu()"不应该缩进。
- Python code
#显示系统界面def showmeun(): prompt = '请输入用户壮态(n:注册 e:登陆):' con = False while not con: chosen = False while not chosen: try: #将用户输入的字符小写格式化 choice = raw_input(prompt).strip()[0].lower() except(EOFError, KeyboardInterrupt): choice = 'q' print '您按下了[%s]键' % choice if choice not in 'neq': print '您输入的内容不合法.请重新输入' else: chosen = True con = True if choice == 'n': newuser() elif choice == 'e': olduser() else: showmenu()showmenu() #这一行不应该有缩进
[解决办法]
这是python 核心编程第二版 上的例子吧...楼主碉堡了
[解决办法]
你先弄明白,python里面缩进也是一种语法,定义语句的运行顺序。