繁体   English   中英

如何在没有 elif 的情况下修复 if 语句 Python 中的错误

[英]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 <= 1313 >= 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM