Python 无法打印结果

Python 无法打印结果,python,function,Python,Function,我一直在学习Codecademy的Python课程,而我目前仍停留在函数一章的6/19部分。我设法按照说明编写代码,但我决定稍加修改。这是我写的最初代码: def cube(number): return number**3 def by_three(number): if number % 3 == 0: return cube(number) else: return False 但是,我希望它根据我在下面括号中输入的数字打印出结果。

我一直在学习Codecademy的Python课程,而我目前仍停留在函数一章的6/19部分。我设法按照说明编写代码,但我决定稍加修改。这是我写的最初代码:

def cube(number):
    return number**3
def by_three(number):
    if number % 3 == 0:
        return cube(number)
    else:
        return False
但是,我希望它根据我在下面括号中输入的数字打印出结果。这就是我写的:

def cube(number):
    return number**3
def by_three(number):
    if number % 3 == 0:
        return cube(number)
        print cube(number)
    else:
        return False
        print "False"
cube(5)
我没有得到任何错误,但我也没有得到我想要的打印。但是,当我将代码放在另一个Python编辑器中时,第6行出现了语法错误


我在这里遗漏了什么?

您的
print
语句从未执行,原因有二:

  • 它们紧跟在
    return
    语句之后
    return
    此时退出函数,函数体中的任何其他语句都将被忽略,因为它们永远不会到达

  • 您可以调用
    cube()
    函数,而不是
    by\u three()
    函数

print
语句移动到
return
行之前,并调用正确的函数:

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

by_three(5)

您可以将
print
行替换为
print()
函数调用,以使代码在Python 3解释器中工作。

您的
print
语句无法执行,原因有二:

  • 它们紧跟在
    return
    语句之后
    return
    此时退出函数,函数体中的任何其他语句都将被忽略,因为它们永远不会到达

  • 您可以调用
    cube()
    函数,而不是
    by\u three()
    函数

print
语句移动到
return
行之前,并调用正确的函数:

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

by_three(5)

您可以将
print
行替换为
print()
函数调用,以使代码在Python 3解释器中工作。

您的
print
语句无法执行,原因有二:

  • 它们紧跟在
    return
    语句之后
    return
    此时退出函数,函数体中的任何其他语句都将被忽略,因为它们永远不会到达

  • 您可以调用
    cube()
    函数,而不是
    by\u three()
    函数

print
语句移动到
return
行之前,并调用正确的函数:

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

by_three(5)

您可以将
print
行替换为
print()
函数调用,以使代码在Python 3解释器中工作。

您的
print
语句无法执行,原因有二:

  • 它们紧跟在
    return
    语句之后
    return
    此时退出函数,函数体中的任何其他语句都将被忽略,因为它们永远不会到达

  • 您可以调用
    cube()
    函数,而不是
    by\u three()
    函数

print
语句移动到
return
行之前,并调用正确的函数:

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

by_three(5)

您可以使用
print()
函数调用替换
print
行,使代码在Python 3解释器中工作。

语法错误几乎肯定是由您使用Python 3造成的。请参阅,语法错误几乎肯定是由您使用Python3引起的。请参阅,语法错误几乎肯定是由您使用Python3引起的。请参阅,语法错误几乎肯定是由您使用Python3引起的。瞧,哇,真快。非常感谢!哇,太快了。非常感谢!哇,太快了。非常感谢!哇,太快了。非常感谢!