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()
好的,成功了。谢谢。但是,我想知道查找数字的立方体[而不是立方根]的语法。感谢使用此操作员
**
。