鱼C论坛

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

为什么使用for加if语句判断输入中是否有*只能处理开头有*的

[复制链接]
发表于 2018-8-19 18:05:34 | 显示全部楼层 |阅读模式

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

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

x
刚刚看完零基础学python的第九讲做作业遇到了这样一个问题,程序的目的中一个是当输入的密码中有*时重新输入,次数不减少,但是只有以*开头的可以达到目的,像hajkshd***这种*在后面的就不行,请问这是问什么呢
print('-----------验证用户密码-----------')
secret = input("请输入密码:")
chance = 3
while secret != '我是大帅哥' :
    for i in secret :
        if i == '*' :
            print('密码中不能含有*号!',end = '')
            print('您还有%d次机会!'%chance,end = '')
            secret = input('请输入密码:')
            break
        else :
            break
    if secret == '我是大帅哥' :
        print('密码输入正确,进入程序......')
    chance -= 1
    if chance == 0 :
        print('错误次数已达上限,请体制输入')
        break
    if secret != '我是大帅哥' :
        print('密码输入错误!',end = '')
        print('您还有%d次机会!'%chance,end = '')
        secret = input('请输入密码:')

        for i in secret :
            if i == '*' :
                print('密码中不能含有*号!',end = '')
                print('您还有%d次机会!'%chance,end = '')
                secret = input('请输入密码:')
                break
            else :
                break
    else :
        print('密码正确,进入程序......')
        break
TIM截图20180819180439.png
TIM截图20180819180409.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-8-19 18:08:32 | 显示全部楼层
        else :
            break
else为啥也break,完全没用啊,,

点评

看清楚缩进咯,跳出while  发表于 2018-8-19 18:10
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-19 18:09:44 | 显示全部楼层
上面for写i下面写j(另外:建议使用if '*' in secret,这样for都省了)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-19 18:11:59 | 显示全部楼层
无符号整形 发表于 2018-8-19 18:09
上面for写i下面写j(另外:建议使用if '*' in secret,这样for都省了)

我的意思是他还没判断完输入呢,第一个字母就break了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-19 18:18:42 | 显示全部楼层
塔利班 发表于 2018-8-19 18:11
我的意思是他还没判断完输入呢,第一个字母就break了

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 18:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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