我目前在Python 3.5中工作,並且遇到了我的字典中的變量問題。我有數字1-29作爲鍵,以字母作爲它們的對,並且由於某種原因,沒有一個雙數字數字註冊爲一個數字。例如,11會以1和1(F和F)出現,而不是11(I)或13以及3(F和TH)而不是13(EO)。有沒有辦法解決這個問題,以便我可以得到兩位數字的值?爲什麼這些變量不能正確輸出它們的值?
我的代碼是在這裏:
Dict = {'1':'F ', '2':'U ', '3':'TH ', '4':'O ', '5':'R ', '6':'CoK ', '7':'G ', '8':'W ', '9':'H ',
'10':'N ', '11':'I ', '12':'J ', '13':'EO ', '14':'P ', '15':'X ', '16':'SoZ ', '17':'T ',
'18':'B ', '19':'E ', '20':'M ', '21':'L ', '22':'NGING ',
'23':'OE ' , '24':'D ', '25':'A ', '26':'AE ', '27':'Y ', '28':'IAoIO ', '29':'EA '}
textIn = ' '
#I'm also not sure why this doesn't work to quit out
while textIn != 'Q':
textIn = input('Type in a sentence ("Q" to quit)\n>')
textOut = ''
for i in textIn:
if i in Dict:
textOut += Dict[i]
else:
print("Not here")
print(textOut)
for循環遍歷輸入字符串中的每個單個字符_。 – ForceBru
沒有辦法檢測到你的意思是'11',而不是'1'和'1'。你可能想要改變你的「字母表」。而且你正在迭代整個字符串中的單個字符。 – bakatrouble
你可以舉一個你期望從用戶那裏得到的輸入形式的例子嗎? –