Heim >Backend-Entwicklung >Python-Tutorial >Wie übersetze ich ganze Zahlen in Python für ein numerisches Lied in Wörter?

Wie übersetze ich ganze Zahlen in Python für ein numerisches Lied in Wörter?

Linda Hamilton
Linda HamiltonOriginal
2024-10-19 14:18:30461Durchsuche

How to Translate Integers into Words in Python for a Numerical Song?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn