if/elif问题,它工作,但答案是错误的


age = 20
if age < 2:

print('the person is a baby')
elif age >= 2:

print('toddler')
elif age >= 4:

print('kid')
elif age >= 13:
print('teenager')
elif age >= 20:

print('adult')
elif age >= 65:

print('elder')

它有效,但当年龄大于2岁时,答案总是蹒跚学步。我不知道发生了什么事。

这很明显

如果你的elif语句被执行,那么其余的elifelse语句将被忽略

可以使用elif条件指定保护条件

例子::

if age < 2:
print('the person is a baby')
elif age >= 2 and age < 4:
print('toddler')
elif age >= 4 and age < 13:
print('kid')
else:
print('Out')

同样,您可以限制条件。

最新更新