python 中全局变量问题

运行报错,原因是page 没有定义,尝试用过global,不知道是方法不对还是什么其他问题,还是报错,求指点

看你的代码,我猜测你这个是一个暴力破解密码的代码片段吧。

page没有赋值就直接使用,当然不行。把代码修改为这样


def do_login(uid,passwd):
    ...#你的代码不变
    return page
page = ""
i = 0
while page.find(‘You’)>-1:
    print 'success'
else:
    uid = 201270201049
    passwd = 10000 + i
    page = do_login(uid,passwd)
    i = i + 1

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-14
do_login1 = 
          ^

这是什么……追问

么有缩进错误啊。。。虽然作为菜鸟已经犯过无数次缩进错误了。。。如果这样不行的话怎么破?
想弄成一个循环语句。。。 勉强算作是赋值语句,应该没问题,不然的话要重新定义变量