鱼C论坛

 找回密码
 立即注册
查看: 2731|回复: 5

大家给我看看是什么问题

[复制链接]
发表于 2018-1-19 17:04:46 | 显示全部楼层 |阅读模式

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

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

x
设计的密码验证程序,只能验证三次,但是我的这个可以 一直输入下去
2018-01-19_163735.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-19 17:10:00 | 显示全部楼层
自己学会调试
在while里加一条打印count的print
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-19 17:12:19 | 显示全部楼层
把第3行的
temp = input("请输入密码:")
挪动到循环里 if 的前面
同时去掉else中的最后一行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-19 17:35:02 | 显示全部楼层
您的主要问题是在while 条件上!不能while count: , 应该是while count>=0:就可以了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-19 19:29:05 | 显示全部楼层
  1. count = 2
  2. passward = "fish"
  3. temp = input ("请输入密码:")
  4. while count:
  5.     count -= 1
  6.     if (temp == passward):
  7.         print ("输入正确")
  8.         break
  9.     else:
  10.         print("输入错误")
  11.         temp = input ("请重新输入:")
复制代码
你是因为count初值不对,改成2就是循环3次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-1-19 20:00:22 | 显示全部楼层
本帖最后由 雪落千寒丶 于 2018-1-19 20:11 编辑
  1. count = 3
  2. passWord="fish"
  3. while count>0:
  4.     print("请输入密码:")
  5.     temp=str(input())
  6.     if temp==passWord:
  7.         print("密码正确!")
  8.         break
  9.     else:
  10.         count-=1
  11.         print("密码错误!你还剩%d次机会"%count)
复制代码


你把判断条件改一下 就可以正确执行3次了   这是我刚刚写的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 18:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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