Python新手遇到布尔逻辑问题

Python新手遇到布尔逻辑问题,python,Python,这是我的任务 向您提供了一个人的年龄,您需要确定该人所处的学校级别 If 6 to 11 output ‘primary school’ If 12 to 18 output ‘secondary school’ If neither, then output ‘NA’ 这是我的密码 import sys age= int(sys.argv[1]) if age >= 6.0 and age <=11: print ('primary school') if age >

这是我的任务 向您提供了一个人的年龄,您需要确定该人所处的学校级别

If 6 to 11 output ‘primary school’
If 12 to 18 output ‘secondary school’
If neither, then output ‘NA’
这是我的密码

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')

我做错了什么?

您需要一个

if age < 6 or age > 18:

您需要一个

if age < 6 or age > 18:

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

if age<6 or age>18:
    print ("NA")
如果18岁:
打印(“NA”)

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

if age<6 or age>18:
    print ("NA")
如果18岁:
打印(“NA”)

仔细阅读您最后的if语句。你可能还想在解决问题后考虑使用ELIF和EL,试着找出11.5岁的人应该放在哪里。@史蒂夫朗巴尔基,那个家伙将会是“代码> ValueError < /代码>这个程序:)我被与
6.0
的比较愚弄了,他有浮点值,完全没有调用
int()
。仔细阅读你最后的if语句。你可能还想在解决问题后考虑使用ELIF和EL,试着找出11.5岁的人应该放在哪里。@史蒂夫朗巴尔基,那个家伙将会是“代码> ValueError < /代码>这个程序:)我被与
6.0
的比较愚弄了,他有浮点值,完全没有调用
int()
。你也可以建议使用
elif
。你还需要将
sys.argv
值从字符串转换为int(或适当)类型。您还可以建议使用
elif
。您还需要将
sys.argv
值从字符串转换为int(或适当的)类型。