" \ n"不和#34;时间"在Python2中

时间:2015-05-17 11:31:02

标签: python python-2.7 time printing

我在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)
-----------

为什么会这样?

2 个答案:

答案 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(,)被视为打印tupleprint (,)