|
发表于 2020-11-24 16:35:52
|
显示全部楼层
不是的,如果i+=1与else对其的话,当x=119时,只执行if条件,i不会再增加,程序是无法跳出while
我们修改下代码,做一下测试
- x = 7
- i = 1
- flag = 0
- while i <= 100:
- if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
- print('现在i=%s,x=%s,执行的是if语句'%(i,x))
- flag = 1
-
- else:
- print('现在i=%s,x=%s,执行的是else语句'%(i,x))
- x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
- i += 1
-
- if flag == 1:
- print('阶梯数是:', x)
- else:
- print('在程序限定的范围内找不到答案!')
复制代码
- 现在i=1,x=7,执行的是else语句
- 现在i=2,x=14,执行的是else语句
- 现在i=3,x=21,执行的是else语句
- 现在i=4,x=28,执行的是else语句
- 现在i=5,x=35,执行的是else语句
- 现在i=6,x=42,执行的是else语句
- 现在i=7,x=49,执行的是else语句
- 现在i=8,x=56,执行的是else语句
- 现在i=9,x=63,执行的是else语句
- 现在i=10,x=70,执行的是else语句
- 现在i=11,x=77,执行的是else语句
- 现在i=12,x=84,执行的是else语句
- 现在i=13,x=91,执行的是else语句
- 现在i=14,x=98,执行的是else语句
- 现在i=15,x=105,执行的是else语句
- 现在i=16,x=112,执行的是else语句
- 现在i=17,x=119,执行的是if语句
- 现在i=17,x=119,执行的是if语句
- 现在i=17,x=119,执行的是if语句
- 现在i=17,x=119,执行的是if语句
- 现在i=17,x=119,执行的是if语句
- 现在i=17,x=119,执行的是if语句
- 现在i=17,x=119,执行的是if语句
- 现在i=17,x=119,执行的是if语句
- ...
复制代码 |
|