已有183人关注
if嵌套关系问题
发表在Python图书答疑 2018-10-20 《零基础学Python》第3章 流程控制语句
是否精华
版块置顶:

无语_mrkj老师您好,有来咨询个问题了。学到if嵌套关系,然后我用嵌套关系尝试着写了一个嵌套条件表达式发现一个问题搞不懂。

===============================================

yuwen=float(input("请输入您的语文成绩:"))

shuxue=float(input("请输入您的数学成绩:"))

if yuwen<60:

    yuwen_sub=60-yuwen

    print("您语文成绩与60相差",yuwen_sub)

elif yuwen>60 and yuwen<=80:

    yuwen_sub=80-yuwen

    print("您语文成绩与80相差", yuwen_sub)

    if shuxue<60:

        shuxue_sub=60-shuxue

        print("您数学成绩与60相差", shuxue_sub)

    elif shuxue>60 and shuxue<=80:

        print("您数学成绩与80相差", shuxue_sub)

    else:

        print("数学最大成绩为100")

else:

    print("语文最大成绩为100")


======================================================

这种嵌套关系有错吗?为什么执行的时候不是先判断语文成绩在判断数学成绩呢?而是只判断语文成绩了,没有判断数学成绩

2018-10-20 19:37:47编辑
分享到:
精彩评论 2
风继续吹_1480947826
学分:27 LV2
2018-10-21
沙发

yuwen=float(input("请输入您的语文成绩:"))
shuxue=float(input("请输入您的数学成绩:"))

if yuwen<60:
yuwen_sub=60.0-yuwen
print("您语文成绩与60相差",yuwen_sub)
elif 60 yuwen_sub=80-yuwen
print("您语文成绩与80相差", yuwen_sub)
else:
print("语文最大成绩为100")


if shuxue<60:
shuxue_sub=60-shuxue
print("您数学成绩与60相差", shuxue_sub)
elif 60< shuxue<=80:
print("您数学成绩与80相差", shuxue_sub)
else:
print("数学最大成绩为100")


无语_mrkj
学分:3155 LV11
2018-10-24
板凳

您现在的嵌套是把进行数学判断的if语句放到了进行语文判断的elif子句下面了,所以就不会进行数学判断了。根据您的需求,进行语文和数学判断的语句是两个if语句,不能嵌套在一起。具体的写法如下:

yuwen=float(input("请输入您的语文成绩:"))

shuxue=float(input("请输入您的数学成绩:"))

if yuwen<60:

    yuwen_sub=60-yuwen

    print("您语文成绩与60相差",yuwen_sub)

elif yuwen>60 and yuwen<=80:

    yuwen_sub=80-yuwen

    print("您语文成绩与80相差", yuwen_sub)

else:

    print("语文最大成绩为100")

if shuxue<60:

    shuxue_sub=60-shuxue

    print("您数学成绩与60相差", shuxue_sub)

elif shuxue>60 and shuxue<=80:

    print("您数学成绩与80相差", shuxue_sub)

else:

    print("数学最大成绩为100")



首页上一页 1 下一页尾页 2 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照