様々な英単語を複数形に変換するという問題を解いていたのですが、初めてif文にorを使ってみたところ使い方が間違っていたようでうまくいきませんでした。どうやら全ての単語に1つ目のif文が適用されてしまっているようです。理由をお聞きしたいです。
python3
1num = int(input()) 2for j in range(num): 3 i = input() 4 print(i[-1]) 5 if i[-1] == "s" or "o" or "x": 6 i = i + "es" 7 elif i[-1] == "h": 8 if i[-2] == "s" or "c": 9 i = i + "es" 10 elif i[-1] == "f": 11 i = i[:-1] 12 i = i + "ves" 13 elif i[-1] == "e": 14 if i[-2] == "f": 15 i = i[:-2] 16 i = i + "ves" 17 else : 18 i = i + "s" 19 print(i)
回答1件
あなたの回答
tips
プレビュー