我刚转到Python的spyder,返回函数似乎不起作用:
def test():
return 2
test()
IPython控制台为空。如果我使用打印而不是返回,效果很好。知道吗?
我使用python 3.7与Spyder 4.1.5
提前感谢!
编辑器将您的代码作为普通python脚本处理,这意味着语句alatest()
不要打印他们的结果。相反,您需要对返回的值执行某些操作,例如,将其分配给变量或打印它。
立即显示的结果是python控制台的一个特殊功能,而不是正常的python行为。
要实际打印结果,您必须调用print(test())
所以试试这个:
def test():
return 2
enter
>>press enter
print(test()
>>press enter