51Testing软件测试论坛

标题: python登陆代码提示语法错误,求大神指导 [打印本页]

作者: hu1234    时间: 2015-6-19 11:22
标题: python登陆代码提示语法错误,求大神指导
这是我借鉴别人的登录界面代码,为什么运行不了啊
#!/usr/bin/python
while True:   
    user = raw_input('Please input username:')
    if user == ('Kate'):   
        password = raw_input('Please input password:')
while True:   
    if password != ('123'):   
        print "Wrong password,please try again!"
        password = raw_input('Please input password:' )
if password == ('456'):   
    print "Hello %s,welcome to the system!"  % user
break
break
else:
    print "The username %s has not been found!" % user

运行时提示syntax erro。

作者: 地壳    时间: 2015-6-19 14:53
你的代码内容没有问题,八成是代码结构问题:
我给你调了一下,起码不会报错了:
#!/usr/bin/python
while True:   
    user = raw_input('Please input username:')
    if user == ('Kate'):   
        password = raw_input('Please input password:')
        while True:
            if password != ('123'):  
                print "Wrong password,please try again!"
                password = raw_input('Please input password1:' )
                if password == ('456'):
                    print "Hello %s,welcome to the system!"  % user
                    break
            break
    else:
        print "The username %s has not been found!" % user


作者: 地壳    时间: 2015-6-19 14:54
就是逻辑有点理解不了,为什么是这种验证!
作者: hu1234    时间: 2015-6-19 15:46
地壳 发表于 2015-6-19 14:54
就是逻辑有点理解不了,为什么是这种验证!

刚学python,这是别人写的。我也不懂,看网上基础视频觉得简单,可实际写难度大啊
有没有快速上手的方法呀?
作者: hu1234    时间: 2015-6-19 15:53
地壳 发表于 2015-6-19 14:53
你的代码内容没有问题,八成是代码结构问题:
我给你调了一下,起码不会报错了:
#!/usr/bin/python

谢谢指导。为什么我输入456显示“Wrong password,please try again!"
作者: Randall    时间: 2015-6-29 10:21
hu1234 发表于 2015-6-19 15:53
谢谢指导。为什么我输入456显示“Wrong password,please try again!"

        while True:
            if password != ('123'):  
                print "Wrong password,please try again!"
                password = raw_input('Please input password1:' )
                if password == ('456'):
                    print "Hello %s,welcome to the system!"  % user
                    break
            break

python 是用缩进来表示代码块的,你的while里面先判断是不是123,不是就报Wrong password,please try again!,报完这个错后面才是等待输入,你再输一次456就会提示Hello %s,welcome to the system!"  % user 了。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2