Python에서 정수를 단어로 번역
클래식 노래 "99 Bottles of Beer on the Wall"에서 일련의 숫자를 만나게 됩니다. 일반적으로 우리는 해당 단어를 사용하여 가사를 읽습니다(예: "맥주 99병..."). 하지만 프로그래밍 방식으로 Python에 이 변환을 수행하도록 어떻게 지시할 수 있습니까?
코드 이해
제공된 Python 스크립트는 가사를 표시하는 간단한 루프를 보여줍니다. 단, 병 개수를 나타내는 단어 대신 "99"와 같은 정수를 사용합니다.
전환의 핵심: 변위
이 문제를 해결하려면, Inflect 패키지가 우리를 도와줍니다. 숫자를 단어 표현으로 변환하는 편리한 방법을 제공합니다. 이를 스크립트에 통합할 수 있는 방법은 다음과 같습니다.
<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>
수정 이해
inflect 패키지를 가져오고 처리할 엔진 객체(p)를 생성했습니다. 숫자 변환. 루프 내에서 정수를 인쇄하는 대신 p.number_to_words(i)를 호출하여 단어 표현을 검색합니다. 이를 통해 프로그램은 "Ninety-nine" 및 "Ninety-eight"와 같은 단어를 의도한 대로 정확하게 표시합니다.
Inflect 패키지 수용
Inflect는 강력한 Python에서 숫자를 조작하는 도구로, 숫자에서 단어로의 변환을 처리하는 데 귀중한 자산입니다. 명확하고 간결한 문서화로 스크립트에 원활하게 통합됩니다.
위 내용은 숫자 노래를 위해 Python에서 정수를 단어로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!