ich habe meine ersten Python Schritte erst vor einigen Tagen unternommen und bin jetzt auf ein Problem gestoßen dass ich nicht ganz begreife.
Mein Ziel war es ein Program zu schreiben, dass drei numerische Werte von der Kommandozeile einliest, diese Werte der Größe nach ordnet und dann den mittleren Wert ausgibt.
Dazu schrieb ich den folgenden Code:
Code: Alles auswählen
a = raw_input('one: ')
b = raw_input('two: ')
c = raw_input('three: ')
aa = [0,1,2]
aa[0] = a
aa[1] = b
aa[2] = c
aa.sort(cmp)
print aa[1]
Funktioniert also wunderbar.
Wenn ich allerdings die folgenden Werte benutze: 10, 5, 8 gibt dass Program die Zahl 5 aus.
Ich verstehe dass ganze nur soweit, dass es immer dann ein solches Problem gibt, wenn einer der Werte mehr Stellen hat als die anderen Werte. 10 hat zwei Stellen, während 5 und 8 nur jeweils eine Stelle haben.
Ich benutze Python 2.5 von www.python.org.
Ich würde mich freuen wenn mir jemand weiterhelfen könnte.
Gruss,
trimber