Python 为什么';此代码是否显示任何输出?

Python 为什么';此代码是否显示任何输出?,python,Python,我编写了一个函数来打印列表中数字的最小值和最大值,但是当我将print与return切换时,代码似乎没有打印任何东西,因此我在python控制台中使用return语句运行了相同的代码,它工作了,我想知道为什么该代码可以与终端中的python控制台一起工作,以及为什么当我以python3 code.py的形式运行脚本时它不能工作 #!/usr/bin/env python3.5 # # def Ehlo(): nums = [1,5,2,4,6,12,8,9,3] return

我编写了一个函数来打印列表中数字的最小值和最大值,但是当我将print与return切换时,代码似乎没有打印任何东西,因此我在python控制台中使用return语句运行了相同的代码,它工作了,我想知道为什么该代码可以与终端中的python控制台一起工作,以及为什么当我以python3 code.py的形式运行脚本时它不能工作

#!/usr/bin/env python3.5
#
#
def Ehlo():
    nums = [1,5,2,4,6,12,8,9,3]

    return (min(nums))
    #return (max(nums))

Ehlo()
  • 不能使用2个返回值。第一次返回将返回最小值,第二次返回将永远不会达到
  • 未打印返回的值
  • 试试这个-

    def Ehlo():
       nums = [1,5,2,4,6,12,8,9,3]
       return (min(nums)),(max(nums))
    
    print(Ehlo())
    

    输出:(1,12)

    这就是Python的行为:在脚本中,您总是需要一个print语句来查看可见的结果。但是,在控制台中输入变量名称(或从例程中返回某些内容)将自动打印值。

    您应该了解有关返回工作原理的更多信息。这应该是一个很好的开始:通过使用两个return语句,您希望代码做什么?也许你真正想要的是:
    返回最小值(nums),最大值(nums)
    也可以看到,还有很多其他结果,你可以通过谷歌搜索打印和返回之间的差异来找到。