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.
chilly

Anweisung gesucht

Beitragvon 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

Beitragvon Milan » 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

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

Beitragvon Dookie » 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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder