找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3525|回复: 2

[求助] for循环下第一个条件不执行,烦请帮忙看看怎么回事。

1

主题

2

帖子

2

积分

贫民

积分
2
伯利恒_ENVt6 发表于 2019-6-17 10:01:25 | 显示全部楼层 |阅读模式
1威望
keyword = input('请输入密码:')
n = 3
for i in 'keyword':
    if i == '*' and n > 0:
        print('密码中不能含有"*"号!您还有',n,'次机会!')
        keyword = input('请输入密码:')
        continue
    elif i != '*' and keyword != '20190617' and n > 0:
        n -= 1
        print('密码输入错误!您还有',n,'次机会!')
        keyword = input('请输入密码:')
        continue
    elif i != '*' and keyword == '20190617' and n > 0:
        print('密码正确,进入程序')
        break
    elif n <= 0:
        print('次数用完,程序锁定!')
        break

##代码是自己做书上的习题写的,想要达到的效果是如果输入密码里面有‘*’号,则不减次数。但每次运行的时候都不执行第一个if语句,请问一下这是为什么,谢谢!

最佳答案

查看完整内容

n=3 while n!=0: keyword=input("input password: ") if "*" in keyword: print("cant include *,input again") elif keyword != "20180617": print("input again") n-=1 elif keyword == "20180617": print("ok") break
回复

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2019-6-17 10:01:26 | 显示全部楼层
n=3
while n!=0:
    keyword=input("input password: ")
    if "*" in keyword:
        print("cant include *,input again")
    elif keyword != "20180617":
        print("input again")
        n-=1
    elif keyword == "20180617":
        print("ok")
        break
回复

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
伯利恒_ENVt6  楼主| 发表于 2019-6-17 10:38:21 | 显示全部楼层
for i in 'keyword':
上面这句里的keyword变量不应该加引号,我自己找到问题了,但是,后续的i的变量值不会改变了,这个怎么办呢?
回复

使用道具 举报

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

本版积分规则

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