質問: 大変お手数ですが、上記の回答をご教示いただけますでしょうか。 回答をお聞きしたい理由として、一度回答を見たうえで復習をしたいと考えております。 よろしくお願いいたします。
回答: words = [] char_count = dict.fromkeys(list("abcdefghijklmnopqrstuvwxyz"), 0) #dict.fromkeys()を使う while True: word = input("英単語を入力してください") if word == "": break #未入力の場合は終了 else: words.append(word) #文字列の加算 words.sort() print(words) for a, count in char_count.items(): if count > 0: print('{} が {} 個ありました。'.format(a, count)) words = ['apple', 'banana'] counts = dict.fromkeys(list("abcdefghijklmnopqrstuvwxyz"), 0) #dict.fromkeys()を使う while True: =========== print("英単語を入力してください: ") =========================== word = input() ================== if word == "": ================== break # 未入力の場合は終了 ========================== words.append(word) ====================== print(words) print(counts.keys()) for word in words: #apple bananaがWordに入る for letter in word: #letter に上記の一文字ずつ入る if letter in counts.keys(): print(letter) counts[letter] += 1 print(counts) words.sort() print(words) # ['apple', 'banana', 'orange'] for letter, count in counts.items(): if count > 0: print('{} が {} 個ありました。'.format(letter, count))