运行Python教程并坚持使用函数

时间:2015-02-02 18:02:52

标签: python function

我正在尝试创建一个非常基本的功能,但我似乎无法做到。请参阅我需要遵循的说明:

  
      
  1. 首先,def一个名为cube的函数,它接受一个名为number的参数。不要忘记括号和冒号!
  2.   
  3. 使该函数返回该数字的多维数据集(即该数字乘以其自身并再次乘以它自己。)
  4.   
  5. 定义名为by_three的第二个函数,它接受一个名为number的参数。
  6.   
  7. 如果该号码可以被3整除,by_three应该调用cube(number)并返回其结果。否则,by_three应该   return False
  8.   

到目前为止我的代码是:

number = raw_input("Enter number")

def cube(number):
    answer = number**3
    return(answer)

def by_three(answer):
    if answer % 3 == 0:
        return(answer)
    else:
        return(False)

请告诉我我做错了什么。

1 个答案:

答案 0 :(得分:6)

您忘记了第4步的一个细节;您需要返回cube()的结果,而不会更改answer

而不是:

if answer % 3 == 0:
    return(answer)

使用:

if answer % 3 == 0:
    return cube(answer)

请注意return本身不是一个功能;它是一个关键字。只需在它后面放一个空格,你就不必将表达式的表达式放回到括号中的调用者处。