我是一个新的程序员,用Codeacademy学习python,我正在编写一个程序,它接受一个参数号并返回该数字的多维数据集,并且我一直收到错误:
by_three(1)返回1而不是False
我正在尝试打印多维数据集,而不是 def cube(number):
return number ** 3
def by_three(number):
if number % 3:
return number
else:
return False
。
{{1}}
答案 0 :(得分:3)
我已经进入了codecademy的python教程,并找到了本练习的部分。
以下是工作代码:
def cube(number):
return number**3
def by_three(number):
if number % 3 == 0:
return cube(number)
else:
return False
基本上,如果数字可以被3整除,练习只是想让你调用第一个函数。
答案 1 :(得分:1)
if number % 3 == 0:
下的回报未提供正确的计算。请尝试以下方法:
def cube(number):
return number**3
def by_three(number):
if number % 3 == 0:
return cube(number)/3
else:
return False