我有以下代码,我在其中捕获用户输入,然后我想解析它并使用ASCII代码评估字符串中的每个字符以播放某个.mp3文件:
问题是此代码仅适用于第一个字符。例如,如果输入为ab
,我只会听到a
的音频文件而不是b
import os
wrd=raw_input("Please write something: ")
wrd=(str(wrd)).lower()
wrd=list(wrd)
i=0
print (wrd[0:len(wrd):1])
for wrd[i] in wrd:
print wrd[i]
if ord((wrd[i]))==97:
os.system("start C:/Users/letters/a(1).mp3")
i+=1
if ord((wrd[i]))==98:
os.system("start C:/Users//letters/b(1).mp3")
i+=1
答案 0 :(得分:0)
如果mp3文件名始终遵循路径"字母(1),mp3"你可以这样做:
import os
wrd = input("Please write something: ")
wrd = wrd.lower()
for char in wrd:
try:
os.system("start " + char +'(1).mp3')
except:
ValueError
否则你可以使用字典并用每个字母的正确文件名填充它:
db = {
'a': 'C:/Users//letters/a(1).mp3',
'b': 'C:/Users//letters/b(1).mp3'
# etc
}
...
try:
os.system("start " + db[char])
...