問題是我有一個整數變量(例如X = 123)需要與字符串連接(例如「L」),並仍然保留一個「整數」。其原因是,我傳遞通過API調用的ID需要的ID是在以下格式:如何連接整數和字母,使結果保持整數
10150247729954L
注意,因爲沒有報價,它不是一個字符串。我假設它仍然是一個整數變量,因爲它與崇高中的其他數字一樣紫色。
例如,我怎麼把這個整成需要的格式:
integer = 10150247729954
desired_integer = 10150247729954L
這是我已經試過這導致錯誤:
int('10150247881525L')
ValueError: invalid literal for int() with base 10: '10150247881525L'
當我只是嘗試通過API調用,將字符串我得到:
TypeError: %d format: a number is required, not str
太棒了!我對一個「長整數」到底是什麼感到困惑,爲什麼它會在整數上附加一個字母L? – Chris
長整數是大於機器本機字大小的整數,蟒蛇長整數支持任意大小的整數,而int限於機器的字大小。 int和long之間的區別現在在現代python代碼中是不相關的,因爲現在python在必要時透明地在int和long之間進行轉換,事實上,在Python 3中已經刪除了L後綴。 –