forvalueinsorted(roman_numerals.keys(),reverse=True):#Schleife, die über die Schlüssel (die Dezimalzahlen) des roman_numerals-Dictionaries iteriert und in absteigender reienfolge zurück gibt durch value nimmt in jeder Iteration den Wert des nächsten sortierten Schlüssels an
whilen>=value:#Dies startet eine while-Schleife, die so lange ausgeführt wird, wie der Wert von n größer oder gleich dem aktuellen value (der Dezimalzahl) ist
result+=roman_numerals[value]#fügt die entsprechende römische Ziffer (den Wert aus dem roman_numerals-Dictionary) zur result-Zeichenkette hinzu.
n-=value# aktuelle value - n
returnresult
classTestRomanConverter(unittest.TestCase):
deftest_1(self):
self.assertEqual(convert(1),"I")# Erwartet "I" für 1
deftest_10(self):
self.assertEqual(convert(10),"X")# Erwartet "X" für 10
deftest_21(self):
self.assertEqual(convert(21),"XXI")# Erwartet "XXI" für 21
deftest_50(self):
self.assertEqual(convert(50),"L")# Erwartet "L" für 50
deftest_100(self):
self.assertEqual(convert(100),"C")# Erwartet "C" für 100
deftest_1000(self):
self.assertEqual(convert(1000),"M")# Erwartet "M" für 1000
deftest_1999(self):
self.assertEqual(convert(1999),"MCMXCIX")#Erwartet "MCMXCIX" für 1999