我在做什麼錯了?'IndexError:元組索引超出範圍'whith str.format
print('script executed in {time}{1:.2f} seconds'.format(time=elapsed_time))
我得到:
IndexError: tuple index out of range
預期輸出:
script executed in 0.12 seconds
我在做什麼錯了?'IndexError:元組索引超出範圍'whith str.format
print('script executed in {time}{1:.2f} seconds'.format(time=elapsed_time))
我得到:
IndexError: tuple index out of range
預期輸出:
script executed in 0.12 seconds
您創建了兩個格式字段:
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))
你可以做
>>> 'script executed in {:.2f} seconds'.format(elapsed_time)
'script executed in 0.12 seconds'
在你原來的代碼,你有兩個{}
場,但只給出了一個參數,這就是爲什麼它給出了「元組索引超出範圍」錯誤。
謝謝老兄,給你一個upvote呢! –
感謝您的詳細解釋。 Upvote並接受。 –
奇怪的錯誤消息。它暗示Python使用元組來傳遞參數,但這不是真正的afaik。 –