月如烟 发表于 2020-7-30 11:19:24

为什么这个程序会执行3次?不应该是2次吗

while b != 8 and c < 2 :
    if b > 8 :
      print("大了")
    else:
      print("小了")
    a = input("再猜: ")
    c = c + 1

liuzhengyuan 发表于 2020-7-30 11:19:57

发完整代码

月如烟 发表于 2020-7-30 11:20:33

liuzhengyuan 发表于 2020-7-30 11:19
发完整代码

print("来猜数字吧!")
a = input("猜: ")#赋值
b = int(a)
c = 0



while b != 8 and c < 2 :
    if b > 8 :
      print("大了")
    else:
      print("小了")
    a = input("再猜: ")
    c = c + 1


   
if b == 8:
    print("你真聪明")
else:
    print("没猜对哦")
print("游戏结束")

xu007xu 发表于 2020-7-30 11:23:05

月如烟 发表于 2020-7-30 11:23:14

liuzhengyuan 发表于 2020-7-30 11:19
发完整代码

等一下,我好像sb了。。。是执行2次

UncleMonster 发表于 2020-7-30 12:12:23

首先运行三次是包含你开头没有在循环内的一次,循环内的话还是两次没有问题的,你后面的if其实也是可以嵌套到循环内的,写完代码报错要多注意检查小细节{:10_312:}

革命年 发表于 2020-7-30 13:42:32

由于它是最后加一的,所以等前面的代码执行完了,它才会加一
页: [1]
查看完整版本: 为什么这个程序会执行3次?不应该是2次吗