代码学院,条件和控制流总决赛



我正在使用Code Academy,我从Python开始。对于条件和控制流的"大结局",这就是问题所在:

"用 the_flying_circus() 编写一个 if 语句。它必须包括:

if, elif, and else statements;
At least one of and, or, or not;
A comparator (==, !=, <, <=, >, or >=);
Finally, the_flying_circus() must return True when evaluated.
Don't forget to include a : after your if statements!"

我知道这是格式:

def the_flying_circus():
    if condition:
        # Do Something!
    elif condition:
        # Do Something Else!
    else condition:
        # Do yet another thing!

首先,我不知道条件到底是什么意思。我以为这意味着使用与the_flying_circus相关的比较器的条件,但这显示了一条错误消息。我应该定义the_flying_circus吗?如果不是,它已经定义,我怎么知道定义?它说这是一个无效的语法错误。其次,对于"#Do Something",我认为我应该使用字符串,因此如果the_flying_circus满足 3 个特定条件之一,则会显示某个脚本,但由于我不知道该为我不知道的条件写什么。此外,Code Academy 确实概述了 if、elif 和 else 语句,但我仍然对这个概念感到不安。如果能提供一个简化的例子来概述一下,这将在现实生活中用于什么,我们将不胜感激。


在所有语言中,条件是一些可以计算为布尔表达式的表达式,即 1<2 或其他任何表达式,所以让我们看一下下面的代码

def the_flying_circus():
    x = True
    if True and x:
        print "x is true"
    if 2 < 1:
        print "The universe is ending"
    elif 2>1:
        print "Ok sanity"
    else:
        print "the sky is falling"
    return True

因此,每个条件语句都会检查条件是否为 true,并在末尾计算以下语句。最后返回 True,以便满足方法条件。

类似的东西

def the_flying_circus():
    if 1>2 or 2==3:
        return False
    elif 4<3:
        return False
    else:
        return True

您正在将the_flying_circus定义为函数。它使用> == 和

条件是可能为真或假但必须由 if/elif 语句检查的事情。"4<3"是一个条件。它的计算结果为 false。

"#Do 某事"的评论可以是任何东西。打印一些东西,返回一些东西,调用一些其他函数,等等。

也许是关于 if 语句的某种初学者教程?很多通过谷歌。

最新更新