質問: ["boy","girl", "pen","book","dish","watch","box","fox"] for i in L : if i[-1]=="h": a=i+"es" elif i[-1]=="x": a=i+"es" else: a=i+"s" print(a)
回答: おそらくインデントの問題です。 printを呼びだす部分がfor文外に漏れ出ているのでしょう。 ``` L = "boy","girl", "pen","book","dish","watch","box","fox"] for i in L : if i[-1]=="h": a=i+"es" elif i[-1]=="x": a=i+"es" else: a=i+"s" print(a) ``` ↑ こう書いていませんか? 最終行を、適切なインデントレベルに配置してください。 コードの書き方について teratailには、コードを見やすく表示する機能があります。 質問編集画面を開き、コードを選択した状態でボタンを押してください。 特にPythonの場合、インデントが崩れるとコードの意味が変わってしまいます。 ![Python