马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#有一个长阶梯
#若每步上2阶,最后剩1阶;
#若每步上3阶,最后剩2阶;
#若每步上5阶,最后剩4阶;
#若每步上6阶,最后剩5阶;
#只有每步上7阶,最后刚好一阶也不剩
x = 7
i = 1
flag = 0 #Q1:这个flag是什么?为什么是零?
while i <= 100:
if (x % 2 == 1) and (x % 3 == 2) and (x % 5 == 4) and ( x % 6 == 5):
flag = 1 #Q2:这个flag为什么要赋值1?
else:
x = 7 * (i+1)
i = i + 1
if flag == 1: #Q3:这个条件为什么要判定flag为1?
print('阶梯数为:',x,end="级") #Q4:这个打印出来的x怎么就是所求结果阶梯数了呢?
else:
print('在程序限定范围找不到答案')
flag意思是标志,旗子。
顾名思义,就是用来做标记的。在这个程序中就是来标记while循环中的x是不是满足条件,若满足给出的条件就将标记flag设置为1,表示找到了符合条件的数值。
在while循环中,x始终是7的倍数,表示满足最后一个条件,第14行的if判断就是看看x是否满足前面几个条件,若都满足,则将flag设置为1,表示符合条件的数找到了。之后继续循环的时候x就不会再改变了,所以结束循环后,若flag=1,则所得到的的x就是要找的值
|