Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menerjemahkan Integer ke dalam Perkataan dalam Python untuk Lagu Berangka?
Menterjemah Integer ke dalam Perkataan dalam Python
Dalam lagu klasik "99 Bottles of Beer on the Wall," kita menemui urutan nombor dari 99 hingga 0. Biasanya, kami akan membaca lirik menggunakan perkataan yang sepadan (cth., "Sembilan puluh sembilan botol bir..."). Tetapi bagaimanakah kita boleh memberitahu Python secara pemrograman untuk melakukan penukaran ini?
Memahami Kod
Skrip Python yang disediakan menunjukkan gelung mudah untuk memaparkan lirik. Walau bagaimanapun, ia menggunakan integer (cth., "99") dan bukannya perkataan untuk bilangan botol.
Kunci kepada Penukaran: Inflect
Untuk menyelesaikan isu ini, pakej inflect datang untuk membantu kami. Ia menyediakan cara yang mudah untuk menukar nombor kepada perwakilan perkataan mereka. Begini cara kami boleh menyepadukannya ke dalam skrip kami:
<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>
Memahami Pengubahsuaian
Kami telah mengimport pakej inflect dan mencipta objek enjin (p) untuk dikendalikan penukaran nombor. Di dalam gelung, bukannya mencetak integer, kami memanggil p.number_to_words(i) untuk mendapatkan semula perwakilan perkataan. Ini memastikan program ini memaparkan perkataan dengan tepat seperti "Sembilan puluh sembilan" dan "Sembilan puluh lapan" seperti yang dimaksudkan.
Embrace the Inflect Package
Inflect is a powerful alat untuk memanipulasi nombor dalam Python, menjadikannya aset yang tidak ternilai untuk mengendalikan penukaran nombor ke perkataan. Dokumentasinya yang jelas dan ringkas memastikan penyepaduan yang lancar ke dalam skrip anda.
Atas ialah kandungan terperinci Bagaimana untuk Menerjemahkan Integer ke dalam Perkataan dalam Python untuk Lagu Berangka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!