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

Linda Hamilton
Freigeben: 2024-10-19 14:18:30
Original
382 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage