首页 > 解决方案 > Python,如何将字母打印到语音

问题描述

所以我需要创建一个程序,将拼音字母存储在list/array. 该程序要求用户输入并将输入的每个字母转换为每个字符的拼音版本。

e.g Apple = Alpha, Papa, Papa, Lima, Echo.

我不知道如何做到这一点,我设法想出的只是

 Phonetics = ["Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliet","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","X-Ray","Yankee","Zulu"]
Alphabetics = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
word = (input("Please enter your word: "))
for x in word:
print (x)

标签: arrayspython-3.xstringinput

解决方案


这是一种方法。创建一个以字母为键、语音为值的字典。

例如:

phonetics = ["Alpha","Bravo","Charlie","Delta","Echo","Foxtrot","Golf","Hotel","India","Juliet","Kilo","Lima","Mike","November","Oscar","Papa","Quebec","Romeo","Sierra","Tango","Uniform","Victor","Whiskey","X-Ray","Yankee","Zulu"]
alphabetics = ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
check_value = dict(zip(alphabetics, phonetics)) # {'a': 'Alpha', 'b': 'Bravo', 'c': 'Charlie'......

word = (input("Please enter your word: "))

print(",".join(check_value[l.lower()] for l in word))
# --> Alpha,Papa,Papa,Lima,Echo

推荐阅读