2017-05-30 73 views
2

我已經搜索了幾個答案,它們都不起作用。刪除整數的最後一個數

下面是一個例子,但代碼不起作用,並給出錯誤。我正在使用Python 2.7。

operationTwo = 91239 
operationTwo = operationTwo[:-1] 
print(operationTwo) 

回答

2

您發現該代碼是slicing,工程,但不是在integers。如果你想使用它,你可以將數字轉換爲str進行切片,然後將其轉換回int。這是不是最好的做法,但它是可以做到以下幾點:

operationTwo = 91239 
operationTwo = int(str(operationTwo)[:-1]) 
print(operationTwo) 

我會然而,隨着integer師去,如:

operationTwo = 91239 
operationTwo = operationTwo // 10 
print(operationTwo) 
+0

這兩種方法,如寫入,將失敗,如果整數是一個數字。在字符串切片中不要嘗試int()它。在這兩種情況下,最好測試一個數字,因爲正確答案是空格(無)而不是零。 –

4

這是非常簡單的:

operationTwo = int(operationTwo/10) 
+6

或'operationTwo // 10' – wvdz

+0

這將失敗,一位數字,因爲它總是返回'0'而不是空值。 – ekhumoro

+0

@ekhumoro是的,但這取決於他想做什麼。 – Silveris