如何将24等数字转换为“二”、“四”这两个词。
问问题
194 次
1 回答
3
我想到的快速方法。首先,您需要一种遍历整数的方法。您可以尝试通过 10 进行一些奇怪的潜水并使用它的模数......或者只是将其转换为字符串。
然后您可以遍历字符串中的每个“数字”并使用简单的查找表打印出每个数字。
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]
请注意,这只处理单个数字,不能轻松处理大数字。否则,您必须手动写出查找表中的每个数字。那很麻烦。
此处说明了一些关键概念:
字典:这会将“键”映射到“值”。即“1”映射到“一”
For循环:这允许我们遍历数字中的每个数字。在 24 的情况下,它将循环两次,一次将 eachdigit 设置为“2”,然后再循环一次,将 eachdigit 设置为“4”。我们不能遍历一个整数,因为它本身就是一个实体。
类型转换:这会将整数类型 24 转换为字符串 '24'。字符串基本上是组合在一起的单个字符的列表,而整数是单个实体。
于 2013-09-11T18:23:10.287 回答