条件和Python中的控制流:函数不应该带任何参数

时间:2015-06-28 14:31:51

标签: python function arguments return-value conditional-statements

我再次在CodeCademy.com上做Python,尝试使函数the_flying_circus()返回true。以下是说明:

  

the_flying_circus 中写一个 if 语句。它必须包括:    - 如果,elif和其他声明    - 至少一个和,或,或不    - 比较器    - 最后,the_flying_circus()在评估时必须返回 True

var firstElement = _fetchingWords.First();

运行此代码后,我得到“无”的输出,并从CodeCademy收到以下错误消息:

  

哎呀,再试一次。 the_flying_circus不应该采取任何论据。

我不明白他们的意思。他们在谈论什么论点,如何在不扰乱计划的情况下确保他们不采取任何理由?

3 个答案:

答案 0 :(得分:1)

你的函数需要一个参数:

def the_flying_circus(evaluated):

但练习要求您创建一个没有参数的函数:

  评估后,

the_flying_circus()必须返回True

在该句中,在评估时仅表示执行表达式the_flying_circus()时的

您的功能只需满足要求;使用语句和运算符,并确保函数始终返回True

以下内容应该通过:

def the_flying_circus():
    evaluated = 1

    if evaluated == 1: 
        return True 

    elif evaluated == 0: 
        return not True or True

    else:
        return not False

print the_flying_circus()

答案 1 :(得分:0)

正如Martjin Pieters所指出的,问题的一部分是你的函数采用了一个参数,而你被明确告知它一定不会。

还有一个问题,那就是你的功能不一定会返回True。类似的东西:

def the_flying_circus():
    if 1 > 0 and not 0:
        pass
    elif 2 > 3:
        pass
    else:
        pass
    return True

是一个最小的(并且完全没用)工作示例。

答案 2 :(得分:-2)

def the_flying_circus():
    if 2 ** 3 == 8 and 5 + 1 == 6 :
      return True  # Start coding here!

    elif the_flying_circus(2):
      return not True

    print the_flying_circus()
相关问题