berechnet wird sie nach der Gleichung
Code: Alles auswählen
summe = z1+2*z2+3*z3*4+5*z5+6*z6+7*z7+8*z8+9*z9
So und nun zum Problem..
Die Datei die sie mir als Beispieldatei angeben sieht folgendermaßen aus:
Code: Alles auswählen
#!/usr/bin/env python
# Berechnung der ISBN Pruefziffer
nummer = input("Geben Sie eine neustellige ganze Zahl ein: ")
z9 = nummer%10
nummer = nummer/10
z8 = nummer%10
nummer = nummer/10
z7 = nummer%10
nummer = nummer/10
z6 = nummer%10
nummer = nummer/10
z5 = nummer%10
nummer = nummer/10
z4 = nummer%10
nummer = nummer/10
z3 = nummer%10
nummer = nummer/10
z2 = nummer%10
nummer = nummer/10
z1 = nummer%10
nummer = nummer/10
summe = z1+2*z2+3*z3+4*z4+5*z5+6*z6+7*z7+8*z8+9*z9
pruefziffer = summe%11
print "Pruefziffer: ", pruefziffer
So funktioniert... kein Problem... aber ich sehe nicht ganz durchGeben Sie eine neustellige ganze Zahl ein: 382660423
Pruefziffer: 7
Und zwar warum der Autor das hier gemacht hat
Code: Alles auswählen
z9 = nummer%10
nummer = nummer/10
z8 = nummer%10
nummer = nummer/10
z7 = nummer%10
nummer = nummer/10
z6 = nummer%10
nummer = nummer/10
z5 = nummer%10
nummer = nummer/10
z4 = nummer%10
nummer = nummer/10
z3 = nummer%10
nummer = nummer/10
z2 = nummer%10
nummer = nummer/10
z1 = nummer%10
nummer = nummer/10
Wenn ja geht das auch anders/kürzer?
Das ist ansich mein Hauptproblem.
Ich hoffe das ihr mir nen Anschups geben könnt
MfG ChrissiG