为什么没有执行break,而是执行下一个elif语句???
pas=input("请输入密码:")secret=1997
i=3
while i>1:
if "*" in pas:
print("密码中不能含有“*”号")
pas=input("你还剩%d机会次数,请重新输入密码:"%(i))
elif pas==secret:
print("密码正确,进入程序。。。")
break
elif "*" in pas:
print("密码中不能含有“*”号")
pas=input("你还剩%d机会次数,请重新输入密码:"%(i))
else:
print("密码错误")
i-=1
pas=input("你还剩%d机会次数,请重新输入密码"%(i)) 本帖最后由 永恒的蓝色梦想 于 2020-4-12 13:06 编辑
改成这样pas=(input("请输入密码:")
secret="1997"
i=3
while i>1:
if "*" in pas:
print("密码中不能含有“*”号")
pas=input("你还剩%d机会次数,请重新输入密码:"%(i))
elif pas==secret:
print("密码正确,进入程序。。。")
break
else:
print("密码错误")
i-=1
pas=(input("你还剩%d机会次数,请重新输入密码"%(i)))input返回值永远是str
PS:11-13行人类迷惑行为,删去了 本帖最后由 wuqramy 于 2020-4-12 13:02 编辑
input返回值永远是字符串(str),正确的密码应该是个字符串,否则和输入的密码永远不会相等
pas=input("请输入密码:")
secret="1997"
i=3
while i>1:
if "*" in pas:
print("密码中不能含有“*”号")
pas=input("你还剩%d机会次数,请重新输入密码:"%(i))
elif pas==secret:
print("密码正确,进入程序。。。")
break
elif "*" in pas:
print("密码中不能含有“*”号")
pas=input("你还剩%d机会次数,请重新输入密码:"%(i))
else:
print("密码错误")
i-=1
pas=input("你还剩%d机会次数,请重新输入密码"%(i))
永恒的蓝色梦想 发表于 2020-4-12 12:58
改成这样input返回值永远是str
PS:11-13行人类迷惑行为,删去了
11-13行是题目要求吧
所以我把正确密码改成了字符串 永恒的蓝色梦想 发表于 2020-4-12 12:58
改成这样input返回值永远是str
PS:11-13行人类迷惑行为,删去了
可是如果我输入”*“就有错误了欸 小鱼想学游泳 发表于 2020-4-12 13:03
可是如果我输入”*“就有错误了欸
用我的 小鱼想学游泳 发表于 2020-4-12 13:03
可是如果我输入”*“就有错误了欸
不小心弄多了。。哈哈哈 永恒的蓝色梦想 发表于 2020-4-12 12:58
改成这样input返回值永远是str
PS:11-13行人类迷惑行为,删去了
可是这样,我的“*”就没办法输入欸 小鱼想学游泳 发表于 2020-4-12 13:04
可是这样,我的“*”就没办法输入欸
看3楼 小鱼想学游泳 发表于 2020-4-12 13:04
可是这样,我的“*”就没办法输入欸
用三楼的吧,我刚才没注意*这个点
不过11-13行有什么用呢? 永恒的蓝色梦想 发表于 2020-4-12 13:07
用三楼的吧,我刚才没注意*这个点
不过11-13行有什么用呢?
题目要求 wuqramy 发表于 2020-4-12 13:08
题目要求
emmmm
奇怪的要求
页:
[1]