Anweisung gesucht

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
chilly

Donnerstag 14. August 2003, 20:51

Mit welcher Anweisung erhaelt man von einer zweiziffrigen Zahl die Zehnerziffer bzw. die Einerziffer?
Milan
User
Beiträge: 1078
Registriert: Mittwoch 16. Oktober 2002, 20:52

Donnerstag 14. August 2003, 21:01

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
Voges
User
Beiträge: 564
Registriert: Dienstag 6. August 2002, 14:52
Wohnort: Region Hannover

Donnerstag 14. August 2003, 21:49

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
Dookie
Python-Forum Veteran
Beiträge: 2010
Registriert: Freitag 11. Oktober 2002, 18:00
Wohnort: Salzburg
Kontaktdaten:

Donnerstag 14. August 2003, 22:27

Hi,

oder für Pythonversionen vor 2.2

Code: Alles auswählen

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

Dookie
Antworten