我正在尝试创建一个非常基本的功能,但我似乎无法做到。请参阅我需要遵循的说明:
- 首先,
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)
请告诉我我做错了什么。
答案 0 :(得分:6)
您忘记了第4步的一个细节;您需要返回cube()
的结果,而不会更改answer
。
而不是:
if answer % 3 == 0:
return(answer)
使用:
if answer % 3 == 0:
return cube(answer)
请注意return
本身不是一个功能;它是一个关键字。只需在它后面放一个空格,你就不必将表达式的表达式放回到括号中的调用者处。