我试图将函数的结果保存到一个变量中并在屏幕上打印该变量,但是当我打印时我看到“无”。
这个怎么修?

import time;


def hours():
    localtime =  time.localtime(time.time())
    print (localtime.tm_hour)

def minutes():
    localtime =  time.localtime(time.time())
    print (localtime.tm_min)

def seconds():
   localtime =  time.localtime(time.time())
   print (localtime.tm_sec)


hours()
minutes()
seconds()

var = hours()
print(var)

最佳答案

您需要返回一个将存储到变量中的值。

这条路 :

def myfunction():
    value = "myvalue"
    return value

var = myfunction()
print(var)

>>> "myvalue"

目前你只是在你的函数中打印值,而不是返回它,这是两件不同的事情。

编辑:另请注意,当没有 return 指令时,默认返回值是 None

关于python - 将函数结果存储到变量中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32364127/

10-13 09:04