name = input("Please enter your name: ").lower()
unique_letters = set(name.replace(" ", ""))
注:replace
方法可以将名字中的空格删除;set
方法可以将一个序列转换成集合,集合中的元素是不重复的。
letter_count = {}
for letter in name:
if letter == " ":
continue
if letter in letter_count:
letter_count[letter] += 1
else:
letter_count[letter] = 1
注:这里使用了 if
和 else
语句,根据字母是否出现过来更新字典中的值。
print("Unique letters in your name: ", list(unique_letters))
print("Letter count:")
for letter, count in letter_count.items():
print("{}: {}".format(letter, count))
这样,我们就可以看到名字中的所有不同字母,并且了解每个字母出现的次数了。