Seite 1 von 1

Anweisung gesucht

Verfasst: Donnerstag 14. August 2003, 20:51
von chilly
Mit welcher Anweisung erhaelt man von einer zweiziffrigen Zahl die Zehnerziffer bzw. die Einerziffer?

Verfasst: Donnerstag 14. August 2003, 21:01
von Milan
Da gibts viele Möglichkeiten... für was wird es denn benötigt?

1. Du wandelst es vorübergehend in einen String um:

Code: Alles auswählen

a=12
einer=int(a)[-1])
zehner=int(a)[-2])
2. Du nutzt die Division mit Rest:

Code: Alles auswählen

a=12
einer=a%10
zehner=a/10

Verfasst: Donnerstag 14. August 2003, 21:49
von Voges
Milan hat geschrieben:1. Du wandelst es vorübergehend in einen String um:
Kleine Korrektur dazu

Code: Alles auswählen

einer=int(str(a)[-1])
zehner=int(str(a)[-2])
# oder auch
einer=int(`a`[-1])
zehner=int(`a`[-2])
Und noch eine etwas allgemeinere Lösung:

Code: Alles auswählen

>>> a = 345
>>> [int(ch) for ch in `a`]
[3, 4, 5]
>>> 
Jan

Verfasst: Donnerstag 14. August 2003, 22:27
von Dookie
Hi,

oder für Pythonversionen vor 2.2

Code: Alles auswählen

>>> a = 345
>>> map(int,str(a))
[3, 4, 5]
Gruß

Dookie