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

如题所述

这条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;
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-18
这是python强大的地方,下面的这个else并不是上面那个if的分支,然后上面整个for loop的分支,你可以把上面的for看做是一个if。
你把range改一下,改成(99,80,-1)你就能看到不同的结果了。

...else 的问题,这里的else为何不是和if对齐的???
这条else语句对应的是for,不是if,这个是python特有的语句。即在for 循环中,如果没有从任何一个break中退出,则会执行和for对应的else 只要从break中退出了,则else部分不执行。这段话如果用C++来实现,如下,你比较一下就知道for-else的用处了。for(i=99;i>81;i--){ n=sqrt(i);if(n==in...

以下Python代码else为啥没和if对齐,这里else起什么作用
这个else是跟if里面的for都(py的一个语法)。就是当for循环不是break退出的时候就会运行else的代码

Python新手问题,if elif else语句是否有顺序规则
while...如果这个布尔表达式为真,就运行接下来的代码,否则就跳过这一段

python条件判断if\/else - python基础入门(8)
1.if\/else 是 python 编程基础知识,需要牢牢掌握 2.需要注意if\/else书写代码格式 3.在使用代码对齐的时候其实tab键也能直接对齐,不过推荐使用空格对齐,在windows pycharm中TAB键 = 4个空格,其他不同的集成开发工具不一定也是这样,如果代码对齐有问题,代码必然报错.

pythonifelse用法是什么?
else:当条件为假时执行的代码块 下面详细解释if...else的用法:基本用法 在Python中,if语句用于进行条件判断。当条件满足时,执行if后面的代码块;当条件不满足时,执行else后面的代码块。这种结构使得程序可以根据不同的条件执行不同的操作。条件判断 在if...else语句中,条件是至关重要的部分。这个...

【Python入门篇】——Python中判断语句(if elif else语句,判断语句的嵌 ...
if elif else 可以自由组合 满足缩进的要求即可 总结:案例要求:数字随机产生,范围1-10 有3次机会猜测数字,通过3层嵌套判断实现 每次猜不中,会提示大了或小了 我们可以通过如下代码,可以定义一个变量num,获得随机数字。代码演示:结果演示;好了关于【Python入门篇】Python中判断语句(if elif else...

Python的if-elif-else语句的问题
python中的if语句时进行判断的 if-elif是顺序执行进行判断。示例中,第一个判断是判定BMI指数是否小于18.5 如果小于,则执行判断内的语句块。如果大于等于,则进行下一个elif的判断,判断参数是否小于25,如果小于,那么两次判断的结论就是这个BMI指数是大于等于18.5小于25的,那么就可以执行elif内的语句...

python中else和elif的区别是什么?
1、执行逻辑不同:elif相当于else if,虽然Python中没有“else if”语句,但执行逻辑是很清晰地,在否则的情况递进一层条件判断。例如:a = 5 if a < 6: print(1) elif a < 7: print(2) else:print(3)条件1和条件2是相关的,也就是说,如果条件1判断成功的话,条件2就不会继续判断了。

python问题:为什么不能用if else语句?
题主你好,if语句的语法是:但是按照题主说的, 把语句改为:从格式上来说没毛病,缩进啥的也都正常, 但是框选的if后面没有跟着条件,所以肯定是错的.说直白一点就是if语句后面必须要跟着条件才行, python当初就是这么设计的. 同理, 如果你在try关键字后面加上个条件, 即 "try 条件:" 那么也是不行...

python语言中if与else是如何匹配的
python里不能用括号来表示语句块,也不能用开始\/结束标志符来表示,而是靠缩进来表示。if a == 1: print a if b == 1: print b else print c上面的这个else是和if b == 1 配对的。if a == 1: print a if b == 1: print belse print c而这个else...

相似回答