Change an integer to a string (numbers to words)
如何将24等数字转换为"2"、"4"等两个字。
我想得很快。首先,您需要一种方法来遍历整数。你可以试着做一些奇怪的潜水10,并利用它的模量…或者将其转换为字符串。
然后您可以遍历字符串中的每个"数字",并使用一个简单的查找表打印出每个数字。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | numberconverterlookup={'1':'one' '2':'two' '3':'three' '4':'four' '5':'five' '6':'six' '7':'seven' '8':'eight' '9':'nine' '0':'zero' } number = 24 stringnumber = str(number) for eachdigit in stringnumber: print numberconverterlookup[eachdigit] |
注意,这只处理单个数字,不容易处理大数字。否则,您必须手工写出查阅表格中的每个数字。那太麻烦了。
以下是一些关键概念:
字典:这将"key"映射到"value"。即"1"映射到"1"
for循环:这允许我们遍历数字中的每个数字。在24的情况下,它将循环两次,一次将eachdigit设置为"2",另一次循环将eachdigit设置为"4"。我们不能循环一个整数,因为它本身就是一个实体。
类型转换:将整数类型24转换为字符串"24"。字符串基本上是分组在一起的单个字符的列表,而整数则是单个实体。