|
|
发表于 2018-3-20 16:36:12
|
显示全部楼层
首先说明这个问题我没有做过,不知道原要求是什么。
然后谈一谈你的代码吧:
0.elif '*' in enteredword:
print("重新输一次啦,密码里不能有\"*\"号哟")
continue 这里的continue使用不当,因为continue符合条件后,自动跳过下面的条件,自然count不会变化,enteredword也不会变化,因此会一直循环的。
1.其实还有很多问题。count-=1放到开始比较好,还有你的enteredword每次循环开始的时候需要对变量进行再次赋值啊,感觉你对循环的理解不够。自己思考一下吧。
下面是我的代码,有些繁琐,但是跑起来没有什么逻辑错误。- enteredword = input("输入密码才能进入哦:")
- count = 3
- password = 'yolandaisafuckingenius'
- while count:
- count -= 1
- if enteredword == password :
- print("密码对喽,快进去玩吧,你个小机灵鬼")
- break
- elif '*' in enteredword:
- print("重新输一次啦,密码里不能有"*"号哟:")
- print("不对不对啦,你还有",count,"次机会")
- elif count==0:
- break
- else:
- print("不对不对啦,你还有",count,"次机会")
- enteredword=input('重新输入:')
-
- print('游戏结束!')
复制代码
|
|