鱼C论坛

 找回密码
 立即注册
查看: 932|回复: 9

[已解决]新手求助

[复制链接]
发表于 2021-8-4 13:00:28 | 显示全部楼层 |阅读模式

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

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

x
Jack = 35
if Jack < 44:
    print("青年人")
if Jack > 44 and Jack < 60:
    print("中年人")
if Jack > 60 and Jack < 95:
    print("老年人")
else:
    print("长寿老人")
为什么这段代码的输出结果是青年人和长寿老人?
最佳答案
2021-8-4 13:23:07
这里面有三个 if和一个else
python中的else是就近原则,所以else与最后一个if配对
三个if都独立判断,而最后那个在条件不满足时执行else,就这个代码来说,最少都有一个输出结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-8-4 13:03:28 From FishC Mobile | 显示全部楼层
为什么不是呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-4 13:17:05 | 显示全部楼层
Jack = 35
if Jack < 44:
    print("青年人")
elif Jack > 44 and Jack < 60:
    print("中年人")
elif Jack > 60 and Jack < 95:
    print("老年人")
else:
    print("长寿老人")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-4 13:17:48 | 显示全部楼层
if是顺序执行,执行完第一个,执行第二个,直到最后一个if不满足,执行else
换成elif就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-4 13:18:02 | 显示全部楼层
lz写的代码是3个判断,应该写成1个。
第4行和第6行应该吧if改为elif。这样就是一个判断了
欢迎追问~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-4 13:23:07 | 显示全部楼层    本楼为最佳答案   
这里面有三个 if和一个else
python中的else是就近原则,所以else与最后一个if配对
三个if都独立判断,而最后那个在条件不满足时执行else,就这个代码来说,最少都有一个输出结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-4 14:42:15 | 显示全部楼层
青出于蓝 发表于 2021-8-4 13:18
lz写的代码是3个判断,应该写成1个。
第4行和第6行应该吧if改为elif。这样就是一个判断了
欢迎追问~

是不是elif可以多次使用而算成一个判断,if用几次就算几次判断
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-4 14:48:03 | 显示全部楼层
大马强 发表于 2021-8-4 13:23
这里面有三个 if和一个else
python中的else是就近原则,所以else与最后一个if配对
三个if都独立判断,而 ...

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

使用道具 举报

 楼主| 发表于 2021-8-4 14:49:45 | 显示全部楼层
大马强 发表于 2021-8-4 13:23
这里面有三个 if和一个else
python中的else是就近原则,所以else与最后一个if配对
三个if都独立判断,而 ...

Python的指令都遵循就近原则的情况吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-4 14:51:42 | 显示全部楼层
问题解决的话,请设置一下最佳答案
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 17:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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