使用此代码,我没有得到我想要的那种显示。
def printTime(time):
print time.hours,":",time.minutes,":",time.seconds,
def makeTime(seconds):
time = Time()
print "have started converting seconds into hours and minutes"
time.hours = seconds/3600
print "converted into hours and no.of hours is :",time.hours
seconds = seconds - time.hours *3600
print "number of seconds left now:",seconds
time.minutes = seconds/60
print "number of minutes now is :",time.minutes
seconds = seconds - time.minutes*60
print "number of seconds left now is :",seconds
time.seconds = seconds
print "total time now is:",printTime(time)
最后一行导致的问题是:
print "total time now is:",printTime(time)
我希望结果采用以下格式-现在的总时间是:12:42:25
但我得到的是现在的总时间是:12:42:25 无
但是当我把那行写成:
print "total time now is:"
printTime(time)
然后我得到结果 - 现在的总时间是:12:42:25
当我不在打印的同一行中编写 printTime(time) 函数时,不会出现 None 的东西。
那么,这里到底发生了什么?
编辑:我尝试使用 return 语句,但结果仍然相同。所以,我应该在哪里使用 return 语句。也许我使用不正确。我试着这样做
print "total time now is:",return printTime(time)
但这给出了一个错误。
然后我尝试这样做-
print "total time now is:",printTime(time)
return printTime(time)
仍然得到相同的结果。