#!/usr/bin/python
def aussprechen(zahl):
klein = ['null', 'eins', 'zwei', 'drei', 'vier', 'fünf', 'sechs',
'sieben', 'acht', 'neun', 'zehn', 'elf', 'zwölf', 'dreizehn',
'vierzehn', 'fünfzehn', 'sechzehn', 'siebzehn', 'achtzehn',
'neunzehn']
einer = klein[0:10]
einer[1] = 'ein'
zehner = [None, klein[10], 'zwanzig', 'dreißig', 'vierzig', 'fünfzig',
'sechzig', 'siebzig', 'achtzig', 'neunzig']
if 0 <= zahl < 20:
return klein[zahl]
elif 20 <= zahl < 100:
erg = zehner[zahl // 10]
if zahl % 10:
erg = einer[zahl % 10] + 'und' + erg
return erg
else:
raise NotImplementedError
ist_das_richtig = "Commodore 64"
zahlen = [int(s) for s in ist_das_richtig.split() if s.isdigit()]
print('Ja, {}.'.format(aussprechen(zahlen[0])))
wenn_man_das_durch_zwei_teilt = zahlen[0] // 2
print('Das ist {}.'.format(aussprechen(wenn_man_das_durch_zwei_teilt)))
und_wenn_man_das_umdreht = int(str(wenn_man_das_durch_zwei_teilt)[::-1])
print('Dann ist das {}!'.format(aussprechen(und_wenn_man_das_umdreht).upper()))
Alles anzeigen
Fze mboplbkifze cfkab gx Dbyroqpqxdp-Qeobxap kfzeq pl moxii.