|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #课后原始解答
- 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):
- flag = 1
- else:
- x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
- i += 1
- if flag == 1:
- print('阶梯数是:', x)
- else:
- print('在程序限定的范围内找不到答案!')
复制代码- # 在 i += 1处缩进位置不同
- 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):
- flag = 1
- else:
- x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
- i += 1 # 缩进位置不同
- if flag == 1:
- print('阶梯数是:', x)
- else:
- print('在程序限定的范围内找不到答案!')
复制代码- # 另外自己的作法
- i = 0
- while i <= 100:
- x = (i +1 ) * 7
- if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6 == 5):
- print('阶梯数是:',x)
-
- else:
- i += 1
复制代码
一、如果把原始解答中,i += 1的缩进位置改在else里面,为什么程式会跑不出结果?感觉变数 i 应该会一直累加才是。
二、我用自己的想法写出的程式,为什么会跑不出循圈?
一、如果把原始解答中,i += 1的缩进位置改在else里面,为什么程式会跑不出结果?感觉变数 i 应该会一直累加才是。
并不会,因为当x满足条件以后,再也进不到else分支里面,所以死循环了
二、我用自己的想法写出的程式,为什么会跑不出循圈?
同一,如果x满足条件,而i还没超过100,那么else分支永远进不去了
|
|