我想使用串列串列作為輸入檢查給定函式的輸入格式。我使用下面的代碼來指示輸入檔案在哪個索引格式錯誤:
for i, doc in enumerate(input_file):
if not isinstance(doc,list):
raise ValueError("The element of input_file at index ' str(i) ' is not a list")
但是,此代碼的輸出(輸入錯誤)是:
ValueError: The element of input_file at index ' str(i) ' is not a list
因此,它不會轉換str(i)為實際數字。有沒有可能在那里得到一個號碼?
uj5u.com熱心網友回復:
使用雙引號 (") 而不是單引號 (')
uj5u.com熱心網友回復:
語法錯誤。您尚未連接數字。該代碼
raise ValueError("The element of input_file at index ' str(i) ' is not a list")基本上' str(i) '僅視為字串。
嘗試這個:
raise ValueError(f"The element of input_file at index '{i}' is not a list")
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/326728.html
