2015-01-08 41 views

回答

6

您創建了兩個格式字段:

print('script executed in {time}{1:.2f} seconds'.format(time=elapsed_time)) 
#       ^1 ^2 

,但只給了一個參數str.format

print('script executed in {time}{1:.2f} seconds'.format(time=elapsed_time)) 
#              ^1 

你需要有格式字段的數量相匹配的參數個數:

print('script executed in {time:.2f} seconds'.format(time=elapsed_time)) 
+0

感謝您的詳細解釋。 Upvote並接受。 –

+1

奇怪的錯誤消息。它暗示Python使用元組來傳遞參數,但這不是真正的afaik。 –

1

你可以做

>>> 'script executed in {:.2f} seconds'.format(elapsed_time) 
'script executed in 0.12 seconds' 

在你原來的代碼,你有兩個{}場,但只給出了一個參數,這就是爲什麼它給出了「元組索引超出範圍」錯誤。

+0

謝謝老兄,給你一個upvote呢! –