如果,否则和elif

Skip to content

这是一段机器翻译的文本,可能包含错误!

Viktig!

ifelseelif 是你们将要学习的最重要的概念之一,也许是 最重要的 概念。

Del 1 - if

现在我们将学习我们的第一个 关键字ifif 用于你想检查某事是否发生,或者某事是否满足某些 条件 时。

任务 1.1a

使用 if 来检查你是否超过 18 岁。

age = int(input("Alderen din: ")) # 你的年龄:

if age > 18:
    print("Du er over 18 år!") # 你超过 18 岁了!

Viktig om mellomrom

你可能会注意到这里的一点是,在最后一行行的开头有一个空格。在 if 语句中包含这个空格非常重要。你可以尝试看看如果没有这个空格会发生什么,代码将无法正常工作。

任务 1.1b

如果你尝试输入正好 18 作为年龄,会输出任何内容吗? 让我们现在修复这个问题!

有几种比较方法。 你们可以在这里看到有哪些:

比较 结果 示例
== 完全相同 age == 18 - 适用于正好 18
> 大于 age > 18 - 适用于 19 及以上
< 小于 age < 18 - 适用于 17 及以下
>= 大于或等于 age >= 18 - 适用于 18 及以上
<= 小于或等于 age <= 18 - 适用于 18 及以下
!= 不等于 age != 18 - 除了 18 之外的所有值

你需要使用哪种比较来检查你是否 18 岁或以上? 尝试一下,看看会发生什么!

Svaret:
age = int(input("Alderen din: "))

if age >= 18:
    print("Du er over 18 eller eldre!")

任务 1.2a - 比较文本

如果我们要比较文本呢?是的,那也是以完全相同的方式完成的!

使用 input() 从用户处获取一种动物,将值存储在名为 dyr 的变量中。检查打印出的动物是否为,例如,猫,然后如果这是正确的,则打印一些内容。您可以这样检查文本:

dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*") # 你的最喜欢的动物是猫!*喵*

任务 1.2b

如果你尝试输入 Katt,会发生什么?它能正常工作吗? KATTKaTtkATT 呢?

Hva skjer?

最重要的是,您需要以正确的方式编写文本。 在代码中,大写和小写字母是不同的,因此 KATTkatt 就像 katthund 一样不同。

Del 2 - else

下一个我们要看的*关键字*是 else。这是一个在 if 发生的事情*没有*发生时使用的关键字。让我们看一个例子:

任务 2.1

使用 else 来打印出未满 18 岁。我们仍然希望在您超过 18 岁时,像在任务 1.1b 中一样打印出消息。

Svaret:
age = int(input("Alderen din: "))

if age >= 18:
    print("Du er over 18 eller eldre!")
else:
    print("Du er ikke over 18!")

回答:

age = int(input("你的年龄: "))

if age >= 18:
    print("你已满18岁或以上!")
else:
    print("你未满18岁!")

Legg fortsatt merke til mellomrom

这里重要的是,else 应该与 if 具有相同的 缩进,否则 Python 将不知道 else 属于哪个 if! 我们将更详细地解释 Python 3 中的空格。

任务 2.2

修改任务 1.2a 中的代码,以便在您没有输入“katt”时打印一条消息。

Svaret:
dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
else:
    print("Jeg kjenner ikke til det dyret...")

回答:

dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
else:
    print("Jeg kjenner ikke til det dyret...")

Del 3 - elif

最后一个 关键字 我们要看的是 elifelifelse if 的缩写,正如你可能猜到的那样,意思是“否则如果”。 如果感到困惑,我们可以看一个例子。

任务 3.1

我们将修改任务 1.2a 中的代码,以输出其他动物的类似消息。我们可以使用 elif 如下:

dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*") # 你的最喜欢的动物是猫!*喵*
elif dyr == "hund":
    print("Ditt favorittdyr er en hund! *woof*") # 你的最喜欢的动物是狗!*汪*

任务 3.2a

将任务 2.2 和任务 3.1 中的代码结合起来,如果没有任何动物匹配,则打印一条消息。

答案:
dyr = input("你最喜欢的动物是什么: ")

if dyr == "katt":
    print("你最喜欢的动物是猫! *meow*")
elif dyr == "hund":
    print("你最喜欢的动物是狗! *woof*")
else:
    print("我不认识这种动物...")

任务 3.2b

添加更多 elif 语句来检查更多动物。

Eksempel Svar:
dyr = input("Hva er ditt favorittdyr: ")

if dyr == "katt":
    print("Ditt favorittdyr er en katt! *meow*")
elif dyr == "hund":
    print("Ditt favorittdyr er en hund! *woof*")
elif dyr == "gris":
    print("Ditt favorittdyr er en gris! *oink*")
elif dyr == "and":
    print("Ditt favorittdyr er en and! *quack*")
elif dyr == "elefant":
    print("Ditt favorittdyr er en elefant! *toot*")
else:
    print("Jeg kjenner ikke til det dyret...")

记住!你可以有任意数量的 elif