2011-09-13 91 views
0

我寫了一個小函數來執行此工作%d:在索引不支持的格式的字符 'O'(0x4f)2

x = 'INV-%05d' 
m = x %(100+1) 

我應該有M = INV-0101

但我收到此錯誤

ValueError: unsupported format character 'O' (0x4f) at index 2 

這工作沒有任何問題,但我想用一個外部變量

m = INV-%05d %(100+1) 

- > M = INV-0101

因爲原來的價值應該來自保存的變量

+0

首先,由於您用0填充了5位數,因此m將爲INV-00101。其次,在這個例子中,你在哪裏獲得你的外部變量? – sberry

+0

我不認爲該錯誤信息來自運行該代碼。你能仔細檢查你是否給了我們所有的相關細節? –

回答

4

0x4f,作爲錯誤信息報告,是大寫字母的ASCII值O.它看起來像你已經做出了印刷錯誤,並且當你想要零時輸入一個O.

+0

+1,現在我們知道爲什麼十六進制值也會添加到錯誤消息中 –

相關問題