i 和 flag 分别代表什么意思
本帖最后由 康小泡 于 2016-10-10 18:27 编辑x = 7
i = 1
flag = 0
while i <= 100:
(x%2 == 1) and (x%3 == 2) and(x%5 == 4) and (x%6 == 5):
flag = 1
else:
x = 7 * (i + 1)
i += 1
if flag == 1:
print('阶梯数是',x)
else:
print('在程序限定的范围内找不到答案')
楼主知道X代表的台阶数,求解 i 和 flag的代表意思
flag是一个标志位
而且这个程序要解决的问题是什么?你要把整个完整的程序发出来
如果x,i,都是开头给定的话,,else语句根本没有意义;;; 不好意思·····刚刚我说错了···········我仔细的想了一下·······该程序运行的结果是从0~700中筛选符合条件的数········
其中i是循环次数,flag是标志数·如果flag为1,则x输出,,,不过改程序把
if flag == 1:
print('阶梯数是',x)
改为
if flag == 1:
{
print('阶梯数是',x);
flag=1;
}
还有就是while函数要用{}把循环的内容包括起来; 至于为什么用i,因为台阶数必定是7的倍数·······也就是首先该数是7的倍数···然后才进行if(x%2 == 1) and (x%3 == 2) and(x%5 == 4) and (x%6 == 5):
从而减少电脑的运算次数; 才爷 发表于 2016-10-10 18:05
不好意思·····刚刚我说错了···········我仔细的想了一下·······该程序运行的结果是 ...
该程序最后求得是台阶的总数 才爷 发表于 2016-10-10 17:34
而且这个程序要解决的问题是什么?你要把整个完整的程序发出来
如果x,i,都是开头给定的话,,else语句根本 ...
在(x%2 == 1)该语句前有个 if 句 ,复制的时候给落下了。 才爷 发表于 2016-10-10 18:09
至于为什么用i,因为台阶数必定是7的倍数·······也就是首先该数是7的倍数···然后才进行if(x%2 = ...
分析好清晰{:7_146:}
页:
[1]