编写一个程序,要求用户输入一个两位数,然后输出显示该数的英文单词
时间: 2024-04-30 14:17:06 浏览: 12
好的,可以通过以下代码实现:
```python
num = int(input("请输入一个两位数:"))
# 定义数字对应的英文单词
nums = {
1: 'one', 2: 'two', 3: 'three', 4: 'four', 5: 'five',
6: 'six', 7: 'seven', 8: 'eight', 9: 'nine', 10: 'ten',
11: 'eleven', 12: 'twelve', 13: 'thirteen', 14: 'fourteen', 15: 'fifteen',
16: 'sixteen', 17: 'seventeen', 18: 'eighteen', 19: 'nineteen', 20: 'twenty',
30: 'thirty', 40: 'forty', 50: 'fifty', 60: 'sixty', 70: 'seventy',
80: 'eighty', 90: 'ninety'
}
if num >= 1 and num <= 20:
# 如果是1-20内的数字,直接输出对应的英文单词
print(nums[num])
elif num > 20 and num < 100:
# 将两位数转换为单独的十位数和个位数
ten = num // 10 * 10
unit = num % 10
# 如果十位数是0,只输出个位数的英文单词
if unit == 0:
print(nums[ten])
else:
# 否则输出十位数和个位数的英文单词,使用连字符"-"拼接两者
print(nums[ten] + "-" + nums[unit])
else:
# 如果超出了两位数的范围,提示用户输入错误
print("请输入一个两位数!")
```
测试结果如下所示:
```
请输入一个两位数:45
forty-five
```
希望能够解答您的问题,如果还有其他问题,请继续提问!