年龄分类器python程序 print(“欢迎来到年龄分类程序”) 人员\年龄=(浮动(输入(“输入人员年龄”)) 如果人员年龄为0: 打印(“人是婴儿”) elif person_age>1或person_age=13或person_age=20: 打印(“人是成年人”) 其他: 打印(“人未怀孕或在子宫内发育”)
当我执行此代码时,解释器报告年龄分类器python程序 print(“欢迎来到年龄分类程序”) 人员\年龄=(浮动(输入(“输入人员年龄”)) 如果人员年龄为0: 打印(“人是婴儿”) elif person_age>1或person_age=13或person_age=20: 打印(“人是成年人”) 其他: 打印(“人未怀孕或在子宫内发育”),python,syntax,Python,Syntax,当我执行此代码时,解释器报告if语句主体的第1行有错误,并显示一条消息,报告语法无效。我尝试添加括号,但遇到了相同的语法错误。括号不平衡 person_age=float(input("Enter the person's Age")) 不过,最好将其设为整数: person_age=int(input("Enter the person's Age")) 第一行中的错误主要是由括号引起的: person_age=(float(input("Enter the person's Age"))
if
语句主体的第1行有错误,并显示一条消息,报告语法无效。我尝试添加括号,但遇到了相同的语法错误。括号不平衡
person_age=float(input("Enter the person's Age"))
不过,最好将其设为整数:
person_age=int(input("Enter the person's Age"))
第一行中的错误主要是由括号引起的:
person_age=(float(input("Enter the person's Age")) # 3 opening, 2 closing.
将此更改为:
person_age=(float(input("Enter the person's Age")))
此外,您还有一个逻辑错误。或
运算符在任一条件为真时返回真
。我怀疑这是否适合您的用例。您应该执行以下操作:
if person_age<=1 and person_age>0:
print("Person is an infant")
elif person_age>1 and person_age<13:
print("Person is a child")
elif person_age>=13 and person_age<20:
print("Person is a teenager")
elif person_age>=20 :
print("Person is an adult")
else:
print("Person has not been conceived or is developing in the womb")
如果人员年龄为0:
打印(“人是婴儿”)
elif person_age>1且person_age=13且person_age=20:
打印(“人是成年人”)
其他:
打印(“人未怀孕或在子宫内发育”)
谢谢,显然浮点数不接受负数。很高兴我们能提供帮助。在这种情况下,即使输入是-1
,输出也将是“人是婴儿”
。