我想在Python中製作這個Pig Latin翻譯器,它一直運行良好,直到我嘗試縮小它的尺寸。Python中的if/else循環的問題
有人可以看看這段代碼,並告訴我爲什麼,當我在開頭輸入沒有元音的單詞時,它仍然會在這個if語句中打印「元音」代碼?
CODE:
pyg = 'ay'
original = raw_input('Enter a word: ')
low_original = original.lower()
if len(low_original) > 0 and low_original.isalpha():
print low_original
if low_original[0] == 'a' or 'e' or 'i' or 'o' or 'u':
print "vowel"
pyg_vowel = low_original + pyg
print pyg_vowel
else:
print "consonant"
pyg_cons = low_original[1: ] + low_original[0] + pyg
print pyg_cons
else:
print 'empty'
'if'不是一個循環。 – Matthias
你可能想要在['a','e','i','o','u']中使用'if low_original [0]:'。否則,即使第一次比較爲「False」,「e''評估爲」True「,並且因爲您擁有」或「,」if「子句始終爲」True「。 –