2016-07-30 12 views
-1

Wie rufe ich eine bestimmte Ziffer aus einer Nummer. Zum Beispiel: 6 von 768 hervorheben, dann 6 verwenden, um 3 zu multiplizieren. Ich habe versucht, den Code unten zu verwenden, aber es funktioniert nicht.Konvertieren von int in string dann zurück in int

Wenn meine Eingabe 234 ist, da der Wert in [1] 3 ist, wie kann ich die 3 mit 5 multiplizieren?

Antwort

0

input() gibt eine Zeichenkette zurück (ob Sie sie nicht explizit in str() umwandeln), also ist digits[1] immer noch eine einzelne Zeichenkette.

Sie müssen sich mit int()dass einstelligen auf eine ganze Zahl konvertieren, nicht das Ergebnis der Multiplikation:

print (int(digits[1]) * 5) 

Alles, was ich war eine ) Klammer bewegen tat.

Ihr Fehler bestand darin, die Einzelzeichenfolge zu multiplizieren; Multiplikation einer Zeichenfolge mit n erzeugt, dass die Zeichenfolge wiederholt n mal.

+0

Danke. das hat geholfen. – ebere

0

digits[1] = '3' so digits[1] * 5 = '33333'. Sie wollen int(digits[1]) * 5.