Return 语句无法通过 Atom 运行
Return statements not working through Atom
我在使用 Python 和 Atom 时遇到了一个小问题。我的代码执行得很好,但为了让我看到函数的结果,我需要包含一个 print
语句。如果我包含一个 return
instead 语句,我看不到结果。我该如何解决这个问题?
编辑
这是一个可重现的例子。当我从 Atom 执行 Python 代码时,Atom 没有返回任何输出(注意,我在 Atom 中使用 language-python 包)。
def multiplier(i, j):
output = i * j
return(output)
multiplier(2, 5)
如果我改为:
def multiplier(i, j):
output = i * j
print(output)
multiplier(2, 5)
我从 Atom 得到 10
的输出。
return
语句将函数的输出发送回调用它的地方。这不会打印输出。
如果要查看输出,可以在 return
语句之前放置一个 print
语句。
这不是 Atom 的问题,因为它只是一个文本编辑器,尽管它可以通过安装包来执行 python 代码。
一些编辑器、IDE 和环境,如 python REPL 和 jupyter
隐式地 print
执行语句的结果。但这不是 python 本身。
Atom 只是 运行 您提供给它并向您呈现其输出的代码。由于您的初始代码没有明确产生任何输出的内容,因此它不会打印任何内容。
在你的情况下,最好让函数 multiplier
保持原样:你可能并不总是希望它打印任何东西,但你确实希望它成为 return 的值调用它的任何程序或其他函数。
因此,更好的解决方法是将 multiplier(2, 5)
替换为 print(multiplier(2, 5))
,这会在您调用它时显式打印结果。
对于狂热爱好者(和/或学习语言的后续步骤)来说,了解 REPL 和 Jupyter 为您提供对象的明确表示(通常是 __repr__
方法)——与 print
相比,它给你一个 "pretty" 版本(通常是 __str__
方法的结果)。参见 this question which discusses the difference and 。
我在使用 Python 和 Atom 时遇到了一个小问题。我的代码执行得很好,但为了让我看到函数的结果,我需要包含一个 print
语句。如果我包含一个 return
instead 语句,我看不到结果。我该如何解决这个问题?
编辑
这是一个可重现的例子。当我从 Atom 执行 Python 代码时,Atom 没有返回任何输出(注意,我在 Atom 中使用 language-python 包)。
def multiplier(i, j):
output = i * j
return(output)
multiplier(2, 5)
如果我改为:
def multiplier(i, j):
output = i * j
print(output)
multiplier(2, 5)
我从 Atom 得到 10
的输出。
return
语句将函数的输出发送回调用它的地方。这不会打印输出。
如果要查看输出,可以在 return
语句之前放置一个 print
语句。
这不是 Atom 的问题,因为它只是一个文本编辑器,尽管它可以通过安装包来执行 python 代码。
一些编辑器、IDE 和环境,如 python REPL 和 jupyter
隐式地 print
执行语句的结果。但这不是 python 本身。
Atom 只是 运行 您提供给它并向您呈现其输出的代码。由于您的初始代码没有明确产生任何输出的内容,因此它不会打印任何内容。
在你的情况下,最好让函数 multiplier
保持原样:你可能并不总是希望它打印任何东西,但你确实希望它成为 return 的值调用它的任何程序或其他函数。
因此,更好的解决方法是将 multiplier(2, 5)
替换为 print(multiplier(2, 5))
,这会在您调用它时显式打印结果。
对于狂热爱好者(和/或学习语言的后续步骤)来说,了解 REPL 和 Jupyter 为您提供对象的明确表示(通常是 __repr__
方法)——与 print
相比,它给你一个 "pretty" 版本(通常是 __str__
方法的结果)。参见 this question which discusses the difference and