Python if 语句的问题

在python中,连续使用if语句。如:if。。。:。。。if。。。:。。。if。。。:。。。if。。。:。。。else:。。。当条件符合第一个第二个if语句,为什么输出... 在python中,连续使用if语句。如:
if 。。。:
。。。
if 。。。:
。。。
if 。。。:
。。。
if 。。。:
。。。
else:
。。。
当条件符合第一个第二个if语句,为什么输出结果的同时还是输出else的结果
而条件符合第三个则不会输出else
展开
 我来答
lisensen
推荐于2017-09-04 · TA获得超过522个赞
知道小有建树答主
回答量:782
采纳率:0%
帮助的人:344万
展开全部
# 第一首先要有缩进 因为python中是以缩进区分不同的代码块
# eg1:
if ...:
    ....
if ...:
    ...
# eg2:
if ...:
    .....
    if ...:
        ....
# eg1 和 eg2 是两种代码块
# eg1会走完第一个if後 条件成立与否 都会继续走第二个if 
# eg2则当第一个if条件不成立时 不会走第二个if
# 这是python最基础要掌握的 通过题主的问题 不知道题主掌握没…所以多说一嘴(因为我看到下面有追问 可能是这个原因)

#另外 如果想要python帮你完成条件1条件2条件3某一成立则执行某代码块的话
# eg3:
if ...:
    ...
    #当满足条件时 会执行这裏的代码块 然後调到最後
elif ...:
    ...
    #当满足条件时 会执行这裏的代码块 然後调到最後
elif ...:
    ...
    #当满足条件时 会执行这裏的代码块 然後调到最後
else:
    ...
    #当以上条件都不满足时 执行这裏的代码块 当然可以没有该代码块 取决与coder
    

#所谓“当条件符合第一个第二个if语句,为什么输出结果的同时还是输出else的结果
而条件符合第三个则不会输出else”
#我猜想代码块是这样的:
    if ...:
        ...
    if ...:
        ...
if ...:
    ...
    if ...:
        ...
else:
    ...
    
# 当然 还要看你的条件是什麼 不太好判断
#还有可能 使用了break
if ...:
    break
    print("test")
    
# 你会发现 test并没有显示出来…
#最後 期待题主贴出源代码!
追问
源代码:
x=int(raw_input(">>>:"))

if x=60:
print "D"

if x=70:
print "C"

if x=80:
print "B"

else:
print "A"
摩羯眼睛会勾魂
2013-12-12 · 超过45用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:112万
展开全部
这里每一个 if 都是独立的,都会执行一次,所以最后一个 if 一定会有输出。
追问
那请问一下,为什么第三条成立的时候,没有运行第四个if和else的结果
追答
如果第三个 if 里面有跳出的代码的话,执行到那里就会跳出当前循环或者函数了,后面的代码也就不会执行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qvbsyq8
2013-12-12
知道答主
回答量:2
采纳率:0%
帮助的人:2825
展开全部
这里的else只是相对于第四个if的,跟前面三个if没有关系。如果想组合使用应该是
if 。。。:
。。。
elif 。。。:
。。。
elif 。。。:
。。。
elif 。。。:
。。。
else:
。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式