habe wieder eine Aufgabe mit der ich nicht weiter komme. Ich soll die vom Nutzer eingegebene Dezimalzahl zwischen 1 und 3999 in eine Dezimalzahl umwandeln. Dafür soll diese natürlich genau so aussehen wie wir sie heutzutage schreiben, heißt für eine 4 = IV etc.
Ich habe mich am Anfang erst mal darauf konzentriert, dass das Programm die einfachen römischen Zahlen erkennt, also 1, 5, 10, 50, 100, 500 und 1000. Da hatte ich am Anfang eine while Schleife gebaut die von 0 bis 4000 geht und bei den jeweiligen Zahlen stoppt. Nach etwas googeln habe ich das dann abgeändert.
So sieht es momentan bei mir aus (keine Ahnung ob das überhaupt richtig und gut gelöst ist)
Code: Alles auswählen
arabischeZahl = int(input ("Geben Sie eine Zahl zwische 1 und 3999 ein:"))
if arabischeZahl < 1 or arabischeZahl> 3999:
print ("Ihre Eingabe ist ausserhalb des erlaubten Bereichs.")
roemischeZahl = ""
if arabischeZahl == 1000:
print('Arabisch: 1000 = Römisch:', roemischeZahl + "M")
elif arabischeZahl == 900:
print('Arabisch: 900 = Römisch:', roemischeZahl + "CM")
elif arabischeZahl == 500:
print('Arabisch: 500 = Römisch:', roemischeZahl + "D")
elif arabischeZahl == 400:
print('Arabisch: 400 = Römisch:', roemischeZahl + "CD")
elif arabischeZahl == 100:
print('Arabisch: 100 = Römisch:', roemischeZahl + "C")
elif arabischeZahl == 90:
print('Arabisch: 90 = Römisch:', roemischeZahl + "XC")
elif arabischeZahl == 50:
print('Arabisch: 50 = Römisch:', roemischeZahl + "L")
elif arabischeZahl == 40:
print('Arabisch: 40 = Römisch:', roemischeZahl + "XL")
elif arabischeZahl == 10:
print('Arabisch: 10 = Römisch:', roemischeZahl + "X")
elif arabischeZahl == 9:
print('Arabisch: 9 = Römisch:', roemischeZahl + "IX")
elif arabischeZahl == 5:
print('Arabisch: 5 = Römisch:', roemischeZahl + "V")
elif arabischeZahl == 4:
print('Arabisch: 4 = Römisch:', roemischeZahl + "IV")
elif arabischeZahl == 1:
print('Arabisch: 1 = Römisch:', roemischeZahl + "I")Leider muss ich die Aufgabe abgeben und das auch noch heute um 16 Uhr. Mir bleiben also knapp 14 Stunden für diese Aufgabe. Hoffe ihr könnt mir helfen
Gruß
erdal93
