我试图告诉Python将整数转换成单词。
示例:(使用墙上的99瓶啤酒)
我用这段代码编写了程序:
for i in range(99,0,-1):
print i, "Bottles of beer on the wall,"
print i, "bottles of beer."
print "Take one down and pass it around,"
print i-1, "bottles of beer on the wall."
print
但我不知道如何编写程序,以便显示单词(即九十九、九十八等)而不是数字。
我在python的书中绞尽脑汁,我明白也许我还不明白for
/if
/elif
/else
循环,但我只是在旋转我的轮子。
有人能提供一些见解吗?我不是在寻找一个直接的答案,虽然这可能有助于我看到我的问题,只是任何东西都可以给我指出正确的方向将是伟大的。
屈折包可以做到这一点。
https://pypi.python.org/pypi/inflect
然后:
使用可以在sourceforge找到的pynum2word模块
我们采用了一个现有的很好的解决方案(ref)将数字转换为单词,如下所示:
结果:
注意,它适用于整数。尽管如此,将一个浮点数分成两个整数部分并不重要。
相关问题 更多 >
编程相关推荐