4.5.1 Detect Number Range Zybook 年龄区间判断条件错误排查
问题分析
你填写的判断条件(user_age <= 25)仅限制了年龄上限,缺少「年龄不小于18岁」的下限约束。所有小于等于25的数值(包括17、10等不符合要求的年龄)都会触发if分支输出Eligible,完全不符合需求逻辑。
正确解决方案
判断条件需要同时满足「大于等于18」和「小于等于25」两个规则,Python支持两种等价写法:
- 简洁连续比较写法:
18 <= user_age <= 25 - 逻辑与拼接写法:
user_age >= 18 and user_age <= 25
完整可运行代码:
user_age = int(input()) if 18 <= user_age <= 25: print('Eligible') else: print('Ineligible')
内容的提问来源于stack exchange,提问作者apoorcoder
相关产品推荐
相关产品推荐

