Python if 语句的问题
在python中,连续使用if语句。如:if。。。:。。。if。。。:。。。if。。。:。。。if。。。:。。。else:。。。当条件符合第一个第二个if语句,为什么输出...
在python中,连续使用if语句。如:
if 。。。:
。。。
if 。。。:
。。。
if 。。。:
。。。
if 。。。:
。。。
else:
。。。
当条件符合第一个第二个if语句,为什么输出结果的同时还是输出else的结果
而条件符合第三个则不会输出else 展开
if 。。。:
。。。
if 。。。:
。。。
if 。。。:
。。。
if 。。。:
。。。
else:
。。。
当条件符合第一个第二个if语句,为什么输出结果的同时还是输出else的结果
而条件符合第三个则不会输出else 展开
3个回答
展开全部
# 第一首先要有缩进 因为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"
展开全部
这里每一个 if 都是独立的,都会执行一次,所以最后一个 if 一定会有输出。
追问
那请问一下,为什么第三条成立的时候,没有运行第四个if和else的结果
追答
如果第三个 if 里面有跳出的代码的话,执行到那里就会跳出当前循环或者函数了,后面的代码也就不会执行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里的else只是相对于第四个if的,跟前面三个if没有关系。如果想组合使用应该是
if 。。。:
。。。
elif 。。。:
。。。
elif 。。。:
。。。
elif 。。。:
。。。
else:
。。。
if 。。。:
。。。
elif 。。。:
。。。
elif 。。。:
。。。
elif 。。。:
。。。
else:
。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询