1
最初の単語の最初の2文字を生成し、最後に 'AY'を付けるだけで問題が発生します。私はこのエラーを修正する方法を見つけることができないようです。Pythonの出力コードで豚ラテンの問題が発生する
def main():
strin = input('Enter a sentence (English): ')
strlist = strin.split()
i = 0
pigsen = ''
while i < len(strlist):
word = strlist[i]
j = 1
fc = word[0].upper()
pigword =''
while j < len(word):
pigword += word[j].upper()
j += 1
pigword += fc + 'AY'
pigsen += pigword + ' '
i +=1
print('Pig Latin: ' +str(pigsen))
main()
Pythonソースデバッガを使い、コードをステップ実行する方法を学んでください。エラーが見つけやすくなります。 –