鱼C论坛

 找回密码
 立即注册
查看: 1898|回复: 1

课后习题第九章关于密码的程序调试失败

[复制链接]
发表于 2019-9-18 22:58:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
print('请输入密码:',end =' ')
time=3
while time>0:
    secrect=input()
    if secrect != 'FishC.com' :
        for i in secrect:           
            a=1                    #设置参数a用于检测下面的for循环是因为检测出*break跳出,还是因为循环到最后自己结束了跳出的
            if time=='*':
                print('密码中不能含有"*"号!您还有',time,'次机会!请输入密码:')
                a=0
                break
        if a==1:
            time-=1
            print('密码输入错误!您还有',time,'此机会!请输入密码:')

    else:
        print('密码正确,正在进入程序......')
print('很抱歉,机会被你用光了!!!')

                目前运行下来的问题是即使密码中存在*,次数依然会减少,不知道为什么。
还有一个问题: 企业微信截图_15688185478763.png 对于in 的使用,意思是说in只能用于字符串,数组吗?后面无法跟数字吗?for+变量+in+范围性变量是不是一个固定的使用方式啊?


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-9-19 01:16:44 | 显示全部楼层
本帖最后由 XiaoPaiShen 于 2019-9-19 01:28 编辑
  1. print('请输入密码:', end =' ')
  2. time=3
  3. while time>0:
  4.     secrect=input()
  5.     if secrect != 'FishC.com' :
  6.         for i in secrect:           
  7.             a=1                     # 设置参数a用于检测下面的for循环是因为检测出*break跳出,还是因为循环到最后自己结束了跳出的
  8.             if i == '*':            # 此处应该用i来代替time, i才是输入字符串中的字符
  9.                 print('密码中不能含有"*"号!您还有',time,'次机会!请输入密码:', end =' ')
  10.                 a=0
  11.                 break
  12.             
  13.         if a==1:
  14.             time-=1
  15.             print('密码输入错误!您还有',time,'此机会!请输入密码:', end =' ')

  16.     else:
  17.         print('密码正确,正在进入程序......')
  18.         break       # 密码正确,退出while循环

  19. if time == 0:       # 机会用光,才打印下面的提示
  20.     print('很抱歉,机会被你用光了!!!')
复制代码



关键字 in 有两个用处:

1. 用于检查某一个值是否在一个序列中 (list, range, string 等.)
  1. fruits = ["apple", "banana", "cherry"]

  2. if "banana" in fruits:
  3.   print("yes")
复制代码


2. 在for循环中,用于迭代一个序列
  1. fruits = ["apple", "banana", "cherry"]

  2. for x in fruits:
  3.   print(x)
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-14 02:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表