2017-05-30 11 views
2

私はいくつかの答えを探していて、どれもうまくいかないようです。整数の最後の数を削除

以下は例ですが、コードは機能せず、エラーが発生します。私はPython 2.7を使用しています。

非常に簡単です
operationTwo = 91239 
operationTwo = operationTwo[:-1] 
print(operationTwo) 

答えて

2

コードintegersに動作しますが、ありません。それを使用したい場合は、スライスのために番号をstrに変換してからintに変換し直すことができます。これは、ベストプラクティスではありませんが、それは次のように行うことができます。

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

私はしかしように、integer部門となるだろう:

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

これらのメソッドは、 1桁です。文字列スライスでint()にしようとしないでください。どちらの場合も、正しい答えはスペース(None)でゼロではないため、1桁の数字をテストすることをお勧めします。 –

4

:、slicingであるあなたが見つけ

operationTwo = int(operationTwo/10) 
+6

または 'operationTwo // 10 ' – wvdz

+0

これはで失敗しますなぜなら、空の値の代わりに常に「0」を返すからです。 – ekhumoro

+0

@ekhumoroはい、彼は何をしたいのかによって異なります。 – Silveris

関連する問題