[英]Store function result into variable
我试图将函数的结果保存到一个变量中并在屏幕上打印该变量,但是当我打印时我看到“无”。
这个怎么修?
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
。
您需要返回localtime.tm_hour
不print
def hours():
localtime = time.localtime(time.time())
print (localtime.tm_hour)
return localtime.tm_hour
您没有返回值。 脚本应该这样做:
import time;
def hours():
localtime = time.localtime(time.time())
print (localtime.tm_hour)
return localtime.tm_hour
In [11]: var = hours()
18
In [12]: print(var)
18
有关如何使用 return 的信息,请参阅https://docs.python.org/3.5/tutorial/controlflow.html#defining-functions 。
我能够在函数定义中使用 return 进行此操作
def hourMin ():
localtime = time.localtime(time.time())
return '{0}{1}{2}'.format(localtime.tm_hour, localtime.tm_min, localtime.tm_sec)
def dateDay ():
localtime = time.localtime(time.time())
return '{0}{1}{2}'.format(localtime.tm_mday, localtime.tm_mon, localtime.tm_year)
通话区
def rannum ():
for x in range(1):
valo = random.randint(1,21)*5
TimeHour = hourMin()
TimeDate = dateDay()
print ('Time is ' + str(hourMin()))
path = "/tmp/temp/"
curr = path + str(valo) + str(TimeDate)
try:
os.mkdir(curr)
except:
print('Creation of the directory %s failed' % path)
else:
print('Directory %s created ' % curr)
rannum()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.