今天又起雾了 发表于 2020-7-12 23:29:26

第14讲课后作业flag_con == 3

flag_con == 1
flag_con == 3
这两个不太明白意思。
请大佬指点

Twilight6 发表于 2020-7-13 00:02:58



求助问题时候记得把帖子分类设置为问题求助,这样才会有更多人看见问题,来帮助你

flag_con 只是个普通的变量名,你设置为 x、y、z 也没毛病的

看到参数名你应该做的是小甲鱼密码判断那课程吧,这里的 flag_con 参数的作用就是为了记录下字母类型吧,或者密码长度等级作用的

heidern0612 发表于 2020-7-13 07:53:31

flag_con只是个变量名,没啥含义。

后面判断相等的数值是否为真。

今天又起雾了 发表于 2020-7-13 13:10:15

Twilight6 发表于 2020-7-13 00:02
求助问题时候记得把帖子分类设置为问题求助,这样才会有更多人看见问题,来帮助你

flag_con 只是个 ...

谢谢大佬指点。下次注意把问题设置成问题求助。

今天又起雾了 发表于 2020-7-13 13:31:45

heidern0612 发表于 2020-7-13 07:53
flag_con只是个变量名,没啥含义。

后面判断相等的数值是否为真。

谢谢鱼友,我着急没有描述清楚,我想问的是flag_con = 0 flag_con == 3什么情况下等于0   和等于3

# 判断是否包含特殊字符
for each in passwd:
    if each in symbols:
      flag_con += 1
      break
   
# 判断是否包含字母
for each in passwd:
    if each in chars:
      flag_con += 1
      break

# 判断是否包含数字
for each in passwd:
    if each in nums:
      flag_con += 1
      break   

# 打印结果
while 1 :
    print("您的密码安全级别评定为:", end='')
    if flag_len == 1 or flag_con == 1 :
      print("低")
    elif flag_len == 3 and flag_con == 3 and (passwd in chars):
      print("高")
      print("请继续保持")
      break
    else:
      print("中"

今天又起雾了 发表于 2020-7-13 13:33:15

今天又起雾了 发表于 2020-7-13 13:10
谢谢大佬指点。下次注意把问题设置成问题求助。

flag_con = 0这个变量开始为0

heidern0612 发表于 2020-7-13 13:50:20

今天又起雾了 发表于 2020-7-13 13:31
谢谢鱼友,我着急没有描述清楚,我想问的是flag_con = 0 flag_con == 3什么情况下等于0   和等于3

# ...

flag_con = 0 默认赋值为0,是为了方便下面调用和设置初始化的值。

for each in passwd:    each代表passd里的每个字符,
    if each in symbols:          如果each单个字符在symbols里的话,
      flag_con += 1            flag_con 就自增1,跳出循环。
      break

上面这个意思是说,假如password里的单个字符,在你设置的symbols里的话,flag_con就自增1,然后跳出循环。

满足上面一个for循环的时候,flag_con自增为1,同理下面两个,也就是三个条件都满足的时候,flag_con才自增为3.
页: [1]
查看完整版本: 第14讲课后作业flag_con == 3