鱼C论坛

 找回密码
 立即注册
查看: 1313|回复: 4

[已解决]if和else的两个命令同时执行了

[复制链接]
发表于 2021-12-18 10:33:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
大佬们好,今天我发现了一个震惊我100年的问题,全是if语句的时候没啥问题,if和else下的命令竟然同时进行了,代码如下:
a = 200
if a > 150:
    print('big')
if 100 <= a <= 150:
    print('middle')
if a < 100:
    print('small')
这个是没毛病的,打印出来的是“big”,但我把“if a< 100”换成“else”后(a还是200),问题就来了:
if a > 150:
    print('big')
if 100 <= a <= 150:
    print('middle')
else:
    print('small')
此时输出竟然是“big”和“small”同时出现,如图。
紧急求助,这事为啥啊啊,以前不会遇到这个问题啊……
最佳答案
2021-12-18 10:44:04
你的代码是:
if ....(这个 if 孤单一个,没有配对)
if ....
else ....(这个 else 和上面第二个 if 配对)

真正你想要的:
if ....
else if ....
else ....

bug

bug
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-18 10:44:04 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
你的代码是:
if ....(这个 if 孤单一个,没有配对)
if ....
else ....(这个 else 和上面第二个 if 配对)

真正你想要的:
if ....
else if ....
else ....

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
15169026698 + 1 + 1 耐心解答

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-12-18 10:56:25 | 显示全部楼层
傻眼貓咪 发表于 2021-12-18 10:44
你的代码是:
if ....(这个 if 孤单一个,没有配对)
if ....

谢谢大佬,我好像明白了,也就是if和else是一对哈,中间如果还有其他条件的话就用elif,我这样理解可否?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-18 11:32:52 From FishC Mobile | 显示全部楼层
没错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-12-18 11:56:42 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 16:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表