1.嵌套7层,意思是否是if不超过7个请问,excel/2003嵌套
7层是指在同一个逻辑值方向,最多只能有7层if。
比如,=IF(1,IF(1,IF(1,IF(1,(IF(1,(IF(1,IF(1,IF(1,if(1,1,0)))))))))))不能存在,因为在同一个“是”方向已经有了8次if,最多只能写成=IF(1,IF(1,IF(1,IF(1,(IF(1,(IF(1,IF(1,IF(1,1,0))))))))))。 但是,=IF(1,IF(1,IF(1,IF(1,IF(1,IF(1,IF(1,2,0),IF(1,2,0)),IF(1,IF(1,2,0),IF(1,2,0))),IF(1,IF(1,IF(1,2,0),IF(1,2,0)),IF(1,IF(1,2,0),IF(1,2,0)))),IF(1,IF(1,IF(1,IF(1,2,0),IF(1,2,0)),IF(1,IF(1,2,0),IF(1,2,0))),IF(1,IF(1,IF(1,2,0),IF(1,2,0)),IF(1,IF(1,2,0),IF(1,2,0))))),IF(1,IF(1,IF(1,IF(1,IF(1,2,0),IF(1,2,0)),IF(1,IF(1,2,0),IF(1,2,0))),IF(1,IF(1,IF(1,2,0),IF(1,2,0)),IF(1,IF(1,2,0),IF(1,2,0)))),IF(1,IF(1,IF(1,IF(1,2,0),IF(1,2,0)),IF(1,IF(1,2,0),IF(1,2,0))),IF(1,IF(1,IF(1,2,0),IF(1,2,0)),IF(1,IF(1,2,0),IF(1,2,0)))))),IF(1,IF(1,IF(1,IF(1,IF(1,2,0),IF(1,2,0)),IF(1,IF(1,2,0),IF(1,2,0))),IF(1,IF(1,IF(1,2,0),IF(1,2,0)),IF(1,1,0)))))却是可以存在的,因为这里虽然有很多if,但是分布在不同的条件下,分别是“是”“否”各种情况下的判断。
同时,还要注意公式长度自身的限制。比如:=IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)+IF(1,1)再加一个if就不行了。
同时,excel2003还需要注意括弧本身的限制。 如:=1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+(1+1))))))))))))))))))))))))))))))))))),就已经到了限制了。
2.python for循环嵌套if没法打印
range(start, stop[, step])
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
python for循环嵌套if可以打印的,是你的公式有问题,首先,range函数就错了,然后就算是从1到1000,请问有哪个数满足n%9==0 and a==b*b+c*c+d*d这个公式呢?没有满足的自然打印不出来,像我这样写就可以!
转载请注明出处编程代码网 » pythonif嵌套