2017-05-30 7 views
2

Ich habe nach ein paar Antworten gesucht und keine scheint zu funktionieren.Letzte Nummer einer ganzen Zahl entfernen

Unten ist ein Beispiel, aber der Code funktioniert nicht und gibt Fehler. Ich benutze Python 2.7.

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

Antwort

2

Der Code, den Sie die slicing ist gefunden, funktioniert aber nicht auf integers. Wenn Sie es verwenden möchten, können Sie die Nummer in str für das Schneiden konvertieren und dann zurück in int konvertieren. Es ist nicht die beste Praxis, aber es kann wie folgt erfolgen:

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

Ich würde jedoch gehen mit integer Teilung, wie:

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

Beide Methoden, wie geschrieben, werden fehlschlagen, wenn die ganze Zahl ist eine einzelne Ziffer. Versuchen Sie im String-Segment nicht, es int(). In beiden Fällen ist es am besten, nach einer einzelnen Ziffer zu suchen, da die richtige Antwort space (None) und nicht Null ist. –

4

Das ist sehr einfach:

operationTwo = int(operationTwo/10) 
+6

oder 'operationTwo // 10' – wvdz

+0

Dies wird nicht mit einstellige Zahlen, weil es immer "0" anstelle eines leeren Wertes zurückgibt. – ekhumoro

+0

@ekhumoro Ja, aber es hängt davon ab, was er tun möchte. – Silveris

Verwandte Themen