鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: AllTheBestCheer

while循环问题

[复制链接]
 楼主| 发表于 2020-6-11 17:08:10 | 显示全部楼层
感谢各位大佬懂了懂了懂了~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-6-11 17:09:29 | 显示全部楼层
Mike_python小 发表于 2020-6-11 16:28
因为 你设置的是passwords != ent 所以 passwords = ent是不可能被执行的
给你改一下代码:

感谢矫正
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 17:23:37 | 显示全部楼层
现在这个是改好的吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 18:38:02 | 显示全部楼层

设个最佳吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 19:19:09 | 显示全部楼层
解决这个问题的话,主要是因为你的
if passwords == ent:
        print ('密码正确!进入程序。。。。。'
)
这条语句是在while循环里的,也就是说你在输入不等于密码的循环体里,非要假设输入等于密码,while也懵了啊
直接把这条语句删去,把print ('密码正确!进入程序。。。。。')放在最后且while循环体之外就好了
如下:
passwords = 'FishC.com'
ent = input('请输入密码 (你有三次机会输入):')
times = 3
while passwords != ent:
    if times == 1:
        print ('超出输入次数 结束')
        break
    else:
        if ('*' in ent):
            times -= 1
            ent = input ('密码输入错误!(密码含有*符号) 你还有%d'%(times)+'机会')
        else:
            times -= 1
            ent = input ('密码输入错误!你还有%d'%(times)+'机会')
print ('密码正确!进入程序。。。。。')
其余小问题再调整下就🆗了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 19:35:17 | 显示全部楼层
云鹿 发表于 2020-6-11 19:19
解决这个问题的话,主要是因为你的
if passwords == ent:
        print ('密码正确!进入程序。。。。。 ...

这样不行的噢~ 如果次数用完,也会打印密码正确!进入程序哦,但是你的代码在加个else 就对了~
passwords = 'FishC.com'
ent = input('请输入密码 (你有三次机会输入):')
times = 3
while passwords != ent:
    if times == 1:
        print ('超出输入次数 结束')
        break
    else:
        if ('*' in ent):
            times -= 1
            ent = input ('密码输入错误!(密码含有*符号) 你还有%d'%(times)+'机会')
        else:
            times -= 1
            ent = input ('密码输入错误!你还有%d'%(times)+'机会')
else:
    print ('密码正确!进入程序。。。。。')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 19:41:31 | 显示全部楼层
Twilight6 发表于 2020-6-11 19:35
这样不行的噢~ 如果次数用完,也会打印密码正确!进入程序哦,但是你的代码在加个else 就对了~

好滴!谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-11 20:48:55 From FishC Mobile | 显示全部楼层
AllTheBestCheer 发表于 2020-6-11 17:09
感谢矫正

……估计程序用不到矫正
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-6-14 07:49:12 | 显示全部楼层
本帖最后由 Mike_python小 于 2020-6-14 08:08 编辑

passwords = 'FishC.com'
ent = input('请输入密码 (你有三次机会输入):')
times = 3
while True:
    if times == 1:
        print ('超出输入次数 结束')
        break
    if passwords == ent:
        print ('密码正确!进入程序。。。。。')
        break
    else:
        if ('*' in ent):
            times -= 1
            ent = input ('密码输入错误!(密码含有*符号) 你还有%d'%(times)+'机会')
        else:
            times -= 1
            ent = input ('密码输入错误!你还有%d'%(times)+'机会')

求最佳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-20 17:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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