首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python新手在布尔逻辑方面遇到问题

Python新手在布尔逻辑方面遇到问题
EN

Stack Overflow用户
提问于 2018-01-17 22:33:52
回答 2查看 1.1K关注 0票数 0

这是我的作业,你被提供了一个人的年龄,你需要确定这个人所在的学校级别。

代码语言:javascript
运行
复制
If 6 to 11 output ‘primary school’
If 12 to 18 output ‘secondary school’
If neither, then output ‘NA’

这是我的代码

代码语言:javascript
运行
复制
import sys
age= int(sys.argv[1])

if age >= 6.0 and age <=11:
  print ('primary school')
if age >=12 and age <=18:
  print ('secondary school')
if age < 6.0 and age >18: 
  print ('NA')

这是我的错误程序输出

代码语言:javascript
运行
复制
Program Failed for Input: 5
Expected Output: NA
Your Program Output: 

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2018-01-17 22:36:09

你需要一个or

代码语言:javascript
运行
复制
if age < 6 or age > 18:

age不能小于6 不能同时大于18。此外,通过使用if-elif-else结构并链接不等式,可以完全避免最后一种情况:

代码语言:javascript
运行
复制
if 6 <= age <= 11:
    print('primary school')
elif 12 <= age <= 18:
    print ('secondary school')
else: 
    print ('NA')
票数 3
EN

Stack Overflow用户

发布于 2018-01-17 22:40:00

年龄值不能低于6,同时高于18

代码语言:javascript
运行
复制
if age<6 or age>18:
    print ("NA")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48303580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档