鱼C论坛

 找回密码
 立即注册
查看: 1747|回复: 8

[已解决]关于if elif else的问题

[复制链接]
发表于 2018-3-4 13:21:29 | 显示全部楼层 |阅读模式

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

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

x
age = 5
if age < 2:
        w = ' ta shi yi ge  ying er '
elif age >= 2  <= 4:
        w = ' ta zheng man shan xue bu '
elif age >= 4  <= 13:
        w = ' ta shi er tong '
elif age >= 13 <= 20:
        w = ' ta shi qing shao nian '
elif age >= 20 <= 65:
        w = ' ta shi cheng nian ren '
else:
        w = ' ta shi lao nian ren '
print('ta shi shen me jie duan de ren ?' + w ,'.')


为什么age = 5 时   不是打印(‘ta shi yi ge er tong ’ ) 而是打印(‘ta zheng man shan xue bu’) 呢?  什么地方弄错了  请大家帮忙指出来 谢谢
最佳答案
2018-3-4 13:38:13
你的if里的判断有问题,
age>=2<=4 等于age>=2 and 2<=4
应该改成这样
ge = 5
if age < 2:
        w = ' ta shi yi ge  ying er '
elif 2<=age  <= 4:
        w = ' ta zheng man shan xue bu '
elif 4<age  <= 13:
        w = ' ta shi er tong '
elif 13<age <= 20:
        w = ' ta shi qing shao nian '
elif 20<age <= 65:
        w = ' ta shi cheng nian ren '
else:
        w = ' ta shi lao nian ren '
print('ta shi shen me jie duan de ren ?' + w ,'.')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-3-4 13:33:19 | 显示全部楼层
elif后面两条判断语句之间要加个 and 关键字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-4 13:36:07 | 显示全部楼层
alltolove 发表于 2018-3-4 13:33
elif后面两条判断语句之间要加个 and 关键字

加了也是不行哦 我试过了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-4 13:37:13 | 显示全部楼层
表达式请把age 放中间,你这样得不到你想要的逻辑
age=5,
5满足5>=2,而2<=4同时满足没有下文了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-4 13:38:13 | 显示全部楼层    本楼为最佳答案   
你的if里的判断有问题,
age>=2<=4 等于age>=2 and 2<=4
应该改成这样
ge = 5
if age < 2:
        w = ' ta shi yi ge  ying er '
elif 2<=age  <= 4:
        w = ' ta zheng man shan xue bu '
elif 4<age  <= 13:
        w = ' ta shi er tong '
elif 13<age <= 20:
        w = ' ta shi qing shao nian '
elif 20<age <= 65:
        w = ' ta shi cheng nian ren '
else:
        w = ' ta shi lao nian ren '
print('ta shi shen me jie duan de ren ?' + w ,'.')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-4 13:43:43 | 显示全部楼层
2012277033 发表于 2018-3-4 13:38
你的if里的判断有问题,
age>=2=2 and 2

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

使用道具 举报

 楼主| 发表于 2018-3-4 13:44:22 | 显示全部楼层
塔利班 发表于 2018-3-4 13:37
表达式请把age 放中间,你这样得不到你想要的逻辑
age=5,
5满足5>=2,而2

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

使用道具 举报

发表于 2018-3-4 13:47:32 | 显示全部楼层

哈哈,不客气,我也是半个新手,互帮互助嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-3-4 13:49:11 | 显示全部楼层
2012277033 发表于 2018-3-4 13:47
哈哈,不客气,我也是半个新手,互帮互助嘛

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-4 20:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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