首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

大家执行一下下面的代码.好像没有什么反应?该怎么处理

2012-05-02 
大家执行一下下面的代码.好像没有什么反应?Python codedb {} #声明一个空的字典#如果是新用户则需要注册

大家执行一下下面的代码.好像没有什么反应?

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里面缩进也是一种语法,定义语句的运行顺序。

热点排行