Python 3.x 解决第7行中的语法错误

Python 3.x 解决第7行中的语法错误,python-3.x,Python 3.x,这是我的代码,在这里我得到了语法错误: def cube(number): return number*number*number def by_three(number): if number % 3==0: cube(number) return number else: return False 请注意,Python中的缩进非常重要,因为它定义了块的开始和结束位置。我想你的代码应该是: def by_three(number): if number % 3

这是我的代码,在这里我得到了语法错误:

def cube(number):
return number*number*number
def by_three(number):
if number % 3==0:
    cube(number)
    return number
else:
    return False

请注意,Python中的缩进非常重要,因为它定义了块的开始和结束位置。我想你的代码应该是:

def by_three(number):
    if number % 3==0:
         cube(number)
         return number
    else:
         return False
这应该起作用:

首先,正确缩进代码

def by_three(number):
    if number % 3==0:
         cube(number)
         return number
    else:
         return False
对于
cube(number)
,可以使用
base**index

def cube(number):
    return number**3
或者,
number^3
number*number*number
相同,因此

def cube(number):
    return number*number*number

除了缩进,您可能还需要使用数学优先顺序,并为乘法指示
*

这对我来说适用于python 3

#!/usr/local/bin/python3

def cube(number):
  return (number * number * number)

def by_three(number):
  if (number % 3) == 0:
    cubed = cube(number)
    return cubed
  else:
    return False

def main():
   x = 3
   output = '%d' % by_three(x)
   print(output)

if __name__ == "__main__":
  main()

好的,成功了。谢谢。但是,我想知道查找数字的立方体[而不是立方根]的语法。感谢使用此操作员
**