【发布时间】:2018-04-12 19:46:44
【问题描述】:
我正在学习 python 编程并且正在经历 If Else 条件。 即使 If 语句为真,我的代码也会执行 else 条件。
请检查以下代码:
age = int(input("Enter your Age (in years)"))
sex = input("Enter you Sex(M/F)")
if(sex == 'M'):
if(age < 20):
print("You are just a teen.")
if(age >= 20 and age < 25):
print("You are a young man now.")
elif(age >=25 and age < 30):
print("You are a mature man now")
else:
print("You are getting old")
if(sex == 'F'):
if(age < 20):
print("You are just a teen.")
if(age >= 20 and age < 25):
print("You are a young woman now.")
elif(age >=25 and age < 30):
print("You are a lady now")
在这里,如果我输入年龄为 2,性别为 M,代码进入第一个条件并打印消息
“你们只是一个团队”
除此之外,代码还运行 else 条件并打印
你老了
我不明白这种行为。我检查了缩进,所有的缩进都是正确的。
【问题讨论】:
-
if不是elif。 -
“青少年”是 2 岁的正确答案吗?
标签: python python-3.x