正如其他人回答,打印輸出沒有在Python 2換行,加上一個逗號,在打印語句的末尾:
print "%.4f" % voltsdiff,
然而,這將不刷新輸出,標準輸出默認情況下,緩衝線(它只會被刷新時,換行符被添加到輸出中)。有幾種方法可以解決這個問題。
首先,你可以在某些時候,追加一個新行只是一個基本的print
聲明,如:
for i, voltsdiffs in enumerate(many_voltages):
print "%.4f" % voltsdiffs,
if i % 10 == 9:
print # puts a newline after every 10 values
接下來,你可以明確地刷新標準輸出,使用sys.stdout.flush()
:
print "%.4f" % voltsdiffs,
sys.stdout.flush()
最後,您可以使用Python 3風格print
功能,其中有一個flush
參數(不沖洗你的,如果它是True
):
# before any other code
from __future__ import print_function
# later
print(format(voltsdiffs, ".4f"), end=" ", flush=True)
我通常會推薦最後一個版本,因爲如果您將代碼移植到Python 3,將來需要使用該版本。它也非常明確,具有打印的每個特性換行符,自動刷新)由一個單獨的關鍵字參數調用。
追加commna(',')在'print'聲明的末尾:'打印 「%.4f」 %(voltsdiff),' – falsetru