00问答网
所有问题
python 《python基础教程》if else 的问题,这里的else为何不是和if对齐的???
如题所述
举报该问题
推荐答案 推荐于2018-04-12
这条else语句对应的是for,不是if,这个是python特有的语句。
即在for 循环中,如果没有从任何一个break中退出,则会执行和for对应的else
只要从break中退出了,则else部分不执行。
这段话如果用C++来实现,如下,你比较一下就知道for-else的用处了。
for(i=99;i>81;i--)
{
n=sqrt(i);
if(n==int(n))
{
cout<<i;
break;
}
}
if(i==81) //边界判断
cout<<"didn't find it!"<<endl;
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jZnDTBr0j.html
其他回答
第1个回答 2013-04-18
这是python强大的地方,下面的这个else并不是上面那个if的分支,然后上面整个for loop的分支,你可以把上面的for看做是一个if。
你把range改一下,改成(99,80,-1)你就能看到不同的结果了。
相似回答
以下
Python
代码else为啥没
和if对齐,这里else
起什么作用
答:
这个else是跟
if
里面的for都(py的一个语法)。就是当for循环不是break退出的时候就会运行
else的
代码
请看如下
python
代码
,为什么else
能运行,它缩进没
和if对齐
啊?
答:
for语句也可以有
else,
在for正常结束后执行,break终止
的else不
执行
python
if
else的
用法是什么?
答:
python
if
else的
用法:if-else的语句结构是前面的条件成立执行什么操作,则下面的分支结构就不会被执行,若前面的条件不成立,否则做下面的。在
Python 中,
可以使用 if else 语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选择结构或者分支结构。if else 语句分类:
Python中的if
else...
python问题
:
为什么不
能用
if
else
语句?
答:
从格式上来说没毛病,缩进啥的也都正常, 但是框选的if后面没有跟着条件,所以肯定是错的.说直白一点就是if语句后面必须要跟着条件才行
, python当初就是这么设计的. 同理, 如果你在try关键字后面加上个条件, 即 "try 条件:" 那么也是不行的, 因为try当初设计的时候后面只能跟着冒号,不能跟着条件.-...
大家正在搜
python的if和else
python中if else语句
python elseif用法
python datetime
python enumerate
python else
python if and
python while
python list函数
相关问题
以下Python代码else为啥没和if对齐,这里else起...
python的基础问题 if else 语句?
求教:刚接触python,为什么写个if/else语句都有错...
python的if else简单问题。
关于Python的if else语句,调用else不正确的问...
Python中的if,else问题
python 加了if判断之后 没有执行else后面的语句
为什么我在Python里写的if判断语句,只执行else部分...