我正在尝试将数字转换为其拼写字母并使用字典然后选择字符串
我如何将每个用户输入的数字拼写字符串从 dict 存储到列表中。这是我尝试过的
num2words = {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', 0: 'Zero'}
def n2w(n):
try:
return num2words[n]
except KeyError:
try:
return num2words[n-n%10] + num2words[n%10].lower()
except KeyError:
return 'Number out of range'
n = int(input())
values = list(map(int , input().split()))
x = []
for i in value:
x.append(n2w(i))
假设我有元音 ['a' , 'e' , 'i' , 'o' , 'u'] 预定义列表现在我想计算元音 x 的数量?如何实施?