[英]How can i fix error in if-statement Python without elif
我正在编写一个简单的 Python 程序,它按数字定义年龄类别。 例如,15 是青少年。 但是当您进入 13 时,该计划会同时提供儿童和青少年。
age = int(input())
if age <= 13:
print("childhood")
if age >= 13 <= 24:
print("teenager")
if age >= 25 <= 59:
print("adult")
if age >= 59:
print("old age")
如何在不使用 elif 的情况下解决此问题?
将第一个 if 语句更改为 "<" 而不是 "<=" 或将第二个 if 语句更改为 ">" 而不是 ">="。 如果你想让 13 岁的孩子成为青少年,大概是前者。
你使用你使两个条件都为真,因为 13 适合这两个条件,因为你不需要为它们使用小于/大于或等于13 <= 13
和13 >= 13
所以它满足它们两个。
做这个:
age = int(input())
if age < 13:
print("childhood")
if age >= 13 and age < 24:
print("teenager")
if age >= 25 and age < 59:
print("adult")
if age >= 59:
print("old age")
您可以使用 else if,但这非常笨拙,因为每次 elif 时都需要缩进。
if True:
print()
else:
if True:
print()
else:
if True:
print()
else:
print()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.