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

Cod*_*ain 2 python function

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

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

到目前为止我的代码是:

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)
Run Code Online (Sandbox Code Playgroud)

请告诉我我做错了什么.

Mar*_*ers 6

你忘记了第4步的一个细节; 你需要返回结果cube(),你answer没有改变.

而不是:

if answer % 3 == 0:
    return(answer)
Run Code Online (Sandbox Code Playgroud)

使用:

if answer % 3 == 0:
    return cube(answer)
Run Code Online (Sandbox Code Playgroud)

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