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