|
发表于 2020-6-28 15:21:27
|
显示全部楼层
- 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 #当运算到正确答案时,输出的是flag=1,而 x 没有再进行改变了,程序会继续执行但是因为每一次x都不会改变,所以最终用print输出x时,只是第一次正确的结果。
- else:
- x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
- i += 1
-
- if flag == 1:
- print('阶梯数是:', x)
- else:
- print('在程序限定的范围内找不到答案!')
复制代码
————————
下面是我第一次看课程时写的代码,感觉更好理解吧?只要循环到了正确答案,直接跳出;
- i= 0
- answer = 0
- while answer != 1:
- i += 1
- if i % 2 == 1 and i % 3 == 2 and i % 5 == 4 and i % 6== 5 and i % 7 == 0:
- print(i)
- break
复制代码 |
|