|
发表于 2022-10-30 11:41:39
|
显示全部楼层
本帖最后由 tommyyu 于 2022-10-30 11:47 编辑
应该是因为在循环内的输入是在判断后再执行的 times = times - 1这一条语句的
循环外输入一次,times = times - 1
第二次输入后,此时times 是 2,满足条件,然后执行 times = times - 1
第三次输入后,此时times 是 1,满足条件,然后执行 times = times - 1
第四次输入后,此时times 是 0,不满足条件,输入后会跳出循环
(实在不行可以再循环外面加一个times = times - 1,或者这样写:- temp = input("猜一猜我想的数字是几:")
- guess = int(temp)
- times = 3
- while (guess != 12):
- times = times - 1
- if times == 0:
- break
- if guess > 12:
- print("猜大啦!")
- else:
- print("猜小啦!")
- temp = input("再猜一猜:")
- guess = int(temp)
-
-
- if guess == 12:
- print("你猜对啦!真厉害!")
- else:
- print("三次机会都用完了,大侠请重新来过!")
复制代码 ) |
|