Chinaunix

标题: 询问一个初级问题 passwdList 是内置的变量么? [打印本页]

作者: kns1024wh    时间: 2009-12-01 17:14
标题: 询问一个初级问题 passwdList 是内置的变量么?
对下面的代码的含义是了解的,不过passwdList这个是内置的变量么,使用raw_input获取的输入内容是input的变量?和passwdList这里有什么关系呢?

比较初级 O(∩_∩)O~
  1. valid = False  
  2. count = 3
  3. while count > 0:
  4.     input = raw_input("enter password")
  5.     # check for valid passwd
  6.     for eachPasswd in passwdList:
  7.         if input == eachPasswd:
  8.             valid = True
  9.             break
  10.         if not valid: # (or valid == 0)
  11.             print "invalid input"
  12.             count -= 1
  13.             continue  
  14.         else:
  15.             break
复制代码

作者: smallfish_xy    时间: 2009-12-01 17:26
passwdList 这个肯定是外部变量哦。不是自带的。
raw_input的内容就是input那个变量的值,比如你输入aaa,那input值就是aaa啦
作者: kns1024wh    时间: 2009-12-02 10:34
原帖由 smallfish_xy 于 2009-12-1 17:26 发表
passwdList 这个肯定是外部变量哦。不是自带的。
raw_input的内容就是input那个变量的值,比如你输入aaa,那input值就是aaa啦

谢谢
有仔细的看了一下 那个passwdList 是需要在一个列表或者是元组中赋值的,示例的代码中是没有做这个定义的
所以就不明白了
如果说是“passwdList” 则意义又会是不同的
作者: flw    时间: 2009-12-02 18:32

不知道说什么好。


你把 passwdList 换成“合法口令清单”再来看这段代码,就应该可以看懂了。

示例代码,就是为了说明个意思罢了,并不是说一定要可以执行。
作者: openspace    时间: 2009-12-02 18:39
自己构建一个元组或者列表,然后把它赋给passwdList
然后代码类似这样

  1. passwdList = ['root', 'admin']   # 这个清单如何构建自己定义

  2. valid = False  
  3. count = 3
  4. while count > 0:
  5.     input = raw_input("enter password")
  6.     # check for valid passwd
  7.     for eachPasswd in passwdList:
  8.         if input == eachPasswd:
  9.             valid = True
  10.             break
  11.         if not valid: # (or valid == 0)
  12.             print "invalid input"
  13.             count -= 1
  14.             continue  
  15.         else:
  16.             break
复制代码

自己看看效果就可以了
作者: xiaomayi0323    时间: 2009-12-04 11:09
模拟登录,并限制输入次数




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2