我正在尝试创建一个非常基本的功能,但我似乎无法做到这一点.请参阅我需要遵循的说明:
- 首先,
def一个名为的函数cube接受一个名为的参数number.不要忘记括号和冒号!- 使该函数返回该数字的多维数据集(即该数字乘以其自身并再次乘以其自身).
- 定义第二个
by_three带有被调用参数的函数number.- 如果该数字可被整除
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)
请告诉我我做错了什么.
你忘记了第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它本身不是一个功能; 它是一个关键字.只需在它后面放一个空格,你就不必将其结果的表达式放回到括号中的调用者.