Python 函数中的返回数
首先,定义一个名为cube的函数,该函数接受一个名为number的参数。别忘了括号和冒号! 使该函数返回该数字的立方体(即,该数字乘以自身并再次乘以自身)。 定义第二个函数,该函数由_-three调用,它接受一个名为number的参数。 若那个数字可以被3整除,那个么by_三应该调用多维数据集(number)并返回其结果。否则,by_三应该返回FalsePython 函数中的返回数,python,function,Python,Function,首先,定义一个名为cube的函数,该函数接受一个名为number的参数。别忘了括号和冒号! 使该函数返回该数字的立方体(即,该数字乘以自身并再次乘以自身)。 定义第二个函数,该函数由_-three调用,它接受一个名为number的参数。 若那个数字可以被3整除,那个么by_三应该调用多维数据集(number)并返回其结果。否则,by_三应该返回False def cube(number): return number**3 def by_three(number): if num
def cube(number):
return number**3
def by_three(number):
if number%3==0:
cube(3)
return number
else:
return False
请回答这个问题有什么错误。它正在显示Oops,请重试。由三(3)返回3而不是27,您的缩进错误。您需要像这样放置多维数据集(9):
if number%3 == 0:
cube(9)
您可能希望返回
cube()
的结果,而不是原始的编号
,您应该将缩进更改为:
def cube(number):
return number ** 3
def by_three(number):
if number % 3 == 0:
cube(9)
return number
else:
return False
我想你需要做的就是缩进立方体(9)。这是因为它在if语句下
def cube(number):
return number ** 3
def by_three(number):
if number % 3 == 0:
cube(9)
return number
else:
return False
这是你的解决方案
def cube(number):
return number ** 3
def by_three(number):
if number % 3 == 0:
return cube(number)
else:
return False
此外,three的功能可以更短
def by_three(number):
return cube(number) if number % 3 == 0 else False
欢迎来到堆栈溢出。你应该把你的代码放在这里,放在一个代码块中,而不是一个图像链接。正如上面所说,第5行的缩进与上面(或下面)的行不一致@Obsidian我想说所有的行,从第5行开始,你能给我解释清楚吗understand@GauravKochar你应该编辑你的帖子并将代码粘贴到那里