我在Python2.7
中使用此代码:
print("-----------")
print("\nTime is: \n")
print("-----------")
我有这样的常规输出
-----------
Time is:
-----------
但如果我使用时间,我输出错误。代码:
import time
start = time.time()
print("-----------")
print("\nTime is: ", (time.time() - start))
print("-----------")
输出:
-----------
('\nTime is: ', 0.0)
-----------
为什么会这样?
答案 0 :(得分:2)
在python2中,print
是一个语句,除非您使用以下命令启用新的打印功能:
from __future__ import print_function
因此,print("\nTime is: ", (time.time() - start))
实际上是打印元组的print
语句。要么使用上面的__future__
导入,要么删除括号:
print "\nTime is: ", (time.time() - start)
或者使用python3,其中print
始终是一个函数。 :)
答案 1 :(得分:0)
似乎您正在使用Python2
,所以请写下:
print "\nTime is: ", (time.time() - start)
在Python2
中,print
是一条声明,因此print(,)
被视为打印tuple
:print (,)
。