月魔同学 发表于 2020-7-16 19:05:01

while语句里嵌套and,结果其中一个条件不满足后还在执行

程序:
import random
s=random.randint(1,10)
print("小甲鱼工作室")
b=4
a=input("猜猜我在想那个数字:")
guess = int(a)
if guess>s:
    print("哥,大了大了")
else:
    print("小了,小了")
while b!=0 and a!=s:
    b=b-1
    a=input("猜错了,再给你%s次机会:"%b)
    guess = int(a)
    if guess==s:
      print("好厉害,这也能猜到")
      print("猜中也没有奖励")
    else:
      if guess>s:
            print("哥,大了大了")
      else:
            print("小了,小了")
print("game over")

结果当a==s时while语句还在执行并没有停止求问为啥子?该怎样解决?
结果:
猜猜我在想那个数字:5
哥,大了大了
猜错了,再给你3次机会:3
好厉害,这也能猜到
猜中也没有奖励
猜错了,再给你2次机会:

zltzlt 发表于 2020-7-16 19:06:17

那句写错了,应该是 while b!=0 and guess!=s:
页: [1]
查看完整版本: while语句里嵌套and,结果其中一个条件不满足后还在执行