Python输入阿拉伯数字,逐个输出对应的英文完整代码
时间: 2023-05-24 16:05:25 浏览: 166
以下是Python代码实现,可以输入任意位数的阿拉伯数字,逐位输出对应的英文:
```python
# 定义数字对应的英文单词
ones = ['zero', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine']
tens = ['', '', 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety']
teens = ['ten', 'eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'nineteen']
# 定义函数将数字转换为英文单词
def num_to_word(num):
if num == 0:
return ones[num]
words = ''
if num // 1000 > 0:
words += num_to_word(num // 1000) + ' thousand '
num %= 1000
if num // 100 > 0:
words += ones[num // 100] + ' hundred '
num %= 100
if num >= 10 and num < 20:
words += teens[num-10]
else:
if num // 10 > 0:
words += tens[num // 10] + ' '
num %= 10
if num > 0:
words += ones[num]
return words
# 主程序
num = int(input('请输入一个阿拉伯数字: '))
while num > 0:
digit = num % 10
print(num_to_word(digit))
num //= 10
```
使用示例:
```
请输入一个阿拉伯数字: 2457
seven
five
four
two
```
阅读全文