Ganzzahlen in Wörter in Python übersetzen
Im Klassiker „99 Bottles of Beer on the Wall“ stoßen wir auf eine Zahlenfolge von 99 auf 0. Normalerweise lesen wir den Text mit den entsprechenden Wörtern (z. B. „Neunundneunzig Flaschen Bier ...“). Aber wie können wir Python programmgesteuert anweisen, diese Konvertierung durchzuführen?
Den Code verstehen
Das bereitgestellte Python-Skript zeigt eine einfache Schleife zur Anzeige des Liedtextes. Es werden jedoch Ganzzahlen (z. B. „99“) anstelle von Wörtern für die Anzahl der Flaschen verwendet.
Der Schlüssel zur Konvertierung: Inflect
Um dieses Problem zu beheben, Dabei kommt uns das Inflect-Paket zu Hilfe. Es bietet eine praktische Möglichkeit, Zahlen in ihre Wortdarstellungen umzuwandeln. So können wir es in unser Skript integrieren:
<code class="python">import inflect p = inflect.engine() for i in range(99, 0, -1): bottles = p.number_to_words(i) + " bottles of beer" print(i, bottles, "on the wall,") print(i, bottles + ".") print("Take one down and pass it around,") print(i-1, bottles, "on the wall.") print()</code>
Die Änderung verstehen
Wir haben das Inflect-Paket importiert und ein Engine-Objekt (p) zur Handhabung erstellt Zahlenumrechnungen. Anstatt ganze Zahlen auszugeben, rufen wir innerhalb der Schleife p.number_to_words(i) auf, um die Wortdarstellung abzurufen. Dadurch wird sichergestellt, dass das Programm Wörter wie „Ninety-nine“ und „Ninety-eight“ genau wie vorgesehen anzeigt.
Nehmen Sie das Inflect-Paket in Anspruch
Inflect ist ein leistungsstarkes Tool Tool zum Bearbeiten von Zahlen in Python, was es zu einem unschätzbaren Vorteil für die Konvertierung von Zahlen in Wörter macht. Die klare und prägnante Dokumentation sorgt für eine reibungslose Integration in Ihre Skripte.
Das obige ist der detaillierte Inhalt vonWie übersetze ich ganze Zahlen in Python für ein numerisches Lied in Wörter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!