python 《python基础教程》if else 的问题,这里的else为何不是和if对齐的???

Python0102

python 《python基础教程》if else 的问题,这里的else为何不是和if对齐的???,第1张

这条else语句对应的是for,不是if,这个是python特有的语句。

即在for 循环中,如果没有从任何一个break中退出,则会执行和for对应的else

只要从break中退出了,则else部分不执行。

这段话如果用C++来实现,如下,你比较一下就知道for-else的用处了。

for(i=99i>81i--)

{

n=sqrt(i)

if(n==int(n))

{

cout<<i

break

}

}

if(i==81) //边界判断

cout<<"didn't find it!"<<endl

你是直接在idle里面运行了

idle里最多运行一个代码块,所以你后面的东西不在if里面,就不能同时运行了,你如果要强行这么做的话可以这样:

#先用一个if True,接下来所有东西都算是在这个if里面的了

if True:

    #开始写代码,就用你这个例子

        if a > 4:

            print "ss"

        print "kk"