免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4894 | 回复: 2
打印 上一主题 下一主题

python请各位帮忙看一下什么地方有问题谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-26 14:48 |只看该作者 |倒序浏览
#!/usr/bin/env python
db = {}

def newuser():
    prompt = 'login desired:'
    while True:
        name = raw_input(prompt)
        if db.has_key(name):
            prompt = 'name taken, try another: '
            continue
        else:
            break
        pwd = raw_input('passwd: ')
        db[name] = pwd
def olduser():
    name = raw_input('login: ')
    pwd = raw_input('passwd: ')
    passwd = db.get(name)
    if passwd == pwd:
        print 'welcome back',name
    else:
        print 'login incorrect'
def showmenu():
    prompt = """
(N)ew User Login
(E)xisting User Login
(Q)uit

Enter choice: """
    done = 0
    while not done:
        chosen = 0
        while not chosen:
            try:
                choice = raw_input(prompt)[0]
            except (EOFError, KeyboardInterrupt):
                choice = 'q'
            print '\nYou picked: [%s]' % choice
            if choice not in 'neq':
                print 'invalid menu opthion, try again'
            else:
                chosen = 1
        if choice == 'q': done = 1
        if choice == 'n': newuser()
        if choice == 'e': olduser()
if _name_ == '_main_':
    showmenu()


以上是源码,执行后出现以下问题
Traceback (most recent call last):
  File "userlogin.py", line 46, in ?
    if _name_ == '_main_':
NameError: name '_name_' is not defined
请问怎么解决。

论坛徽章:
0
2 [报告]
发表于 2011-05-26 15:05 |只看该作者
if _name_ == '_main_':
替换
if __name__ == '__main__':
什么书这么垃圾啊!

论坛徽章:
0
3 [报告]
发表于 2011-05-26 15:14 |只看该作者
我的问题,别埋怨书呵呵,请问好的学习python的方式吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP