为了账号安全,请及时绑定邮箱和手机立即绑定

if和elif的缩进问题能不能再讲一下

if和elif的缩进问题能不能再讲一下

正在回答

4 回答

举例说明:

a=3

## 单个if
if a>2:
    print a
    
## if...else
if a>4:
    print a
else:
    print a+1

## if ..elif(*)
if a>1:
    print 1
elif a>2:
    print 2
elif a>3:
    print 3
## 解释,虽然很简单,我还是要说一下,这个只会打印出1, if 和其后面的elif 只要一个满足了 就会跳出
## 整个判断

##if ..elif(*)..else
if a>1:
    print 1
elif a>2:
    print 2
elif a>3:
    print 3
else:
    print 4
## 解释,如果上面三个都不满足的话就会进入else

题主问的if 和 elif 的缩进关系,就是上面的几种了, 当然 if 中也是可以在嵌套 if..elif.. 等等结构的,这个就不在这儿展开说了。

0 回复 有任何疑惑可以回复我~
#1

矫情方小姐 提问者

非常感谢!
2016-04-26 回复 有任何疑惑可以回复我~

如果使用 if-else 的话其结构是这样的

if conditions:

    **********    

    else:

        if cond1:

            *********

        else:

            ********

如果使用 if elif的话

if  condition:

    *******

elif cond1:

    *******

else:

    *******

结果变简单了。

2 回复 有任何疑惑可以回复我~

就是并列判断,不需要嵌套很多子判断

0 回复 有任何疑惑可以回复我~
if score>=90:
----print 'excellent'
elif score>=80:
    print 'good'
elif score>=60:
    print 'passed'
else:
    print 'failed'
    
----
(代表java里的{})


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

if和elif的缩进问题能不能再讲一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信