was bedeutet 23 % 10?
Verfasst: Samstag 23. Juni 2007, 20:43
hallo zusammen ich habe mit einem Buch angefangen das programmieren zu lernen.
Bis jetzt habe ich alles ziemlich gut verstanden doch eine Aufgabe verstand ich nicht ganz,es geht darum das man eine Zahl eingeben kann und das Programm dann dieses Zahl als Wort ausgibt.
Hier ist mal der Code der vom Buchautor geschrieben wurde
Den ablauf des Programm verstehe ich doch was genau macht die Funktion
und
sie geben einer-zahlen aus und zehner-zahlen aus der ganzen Zahl aus
aber ich dachte das zeichen "%"sein ein formatierungszeichen für strings?
und vorrallem warum muss man zweimal "//" eingeben das die Zehnerstelle ausgegeben wird?
Also mir sind die Bedeutungen dieser zeichen nicht ganz klar
Ich danke euch für die antwort
Bis jetzt habe ich alles ziemlich gut verstanden doch eine Aufgabe verstand ich nicht ganz,es geht darum das man eine Zahl eingeben kann und das Programm dann dieses Zahl als Wort ausgibt.
Hier ist mal der Code der vom Buchautor geschrieben wurde
Code: Alles auswählen
def zahlwort(zahl):
einer = zahl % 10
if einer == 1: e = "ein"
elif einer == 2: e = "zwei"
elif einer == 3: e = "drei"
elif einer == 4: e = "vier"
elif einer == 5: e = "fünf"
elif einer == 6: e = "sechs"
elif einer == 7: e = "sieben"
elif einer == 8: e = "acht"
elif einer == 9: e = "neun"
zehner = zahl // 10
if zehner == 0: z = ""
elif zehner == 1: z = "zehn"
elif zehner == 2: z = "zwanzig"
elif zehner == 3: z = "dreissig"
elif zehner == 4: z = "vierzig"
elif zehner == 5: z = "fünfzig"
elif zehner == 6: z = "sechzig"
elif zehner == 7: z = "siebzig"
elif zehner == 8: z = "achtzig"
elif zehner == 9: z ="neunzig"
if zahl == 11: print "elf"
elif zahl == 12: print "zwölf"
elif zahl == 17: print "siebzehn"
elif einer == 0: print z
elif zehner == 1: print e+z
else: print e+"und"+z
zahl = raw_input("Gib eine zweistellige ganze Zahl ein: ")
zahl = int(zahl) # macht aus dem String zahl eine ganze Zahl
zahlwort(zahl)
Code: Alles auswählen
einer=zahl%10
Code: Alles auswählen
zehner=zahl//10
aber ich dachte das zeichen "%"sein ein formatierungszeichen für strings?
und vorrallem warum muss man zweimal "//" eingeben das die Zehnerstelle ausgegeben wird?
Also mir sind die Bedeutungen dieser zeichen nicht ganz klar
Ich danke euch für die antwort