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(或适当的)类型。