【发布时间】:2018-05-10 13:59:35
【问题描述】:
我正在尝试创建一个程序,如果您输入一个单词,它将打印出该单词的每个字母以及该字母在该单词中出现的次数。
例如;当我输入“aaaarggh”时,输出应该是“a 4 r 1 g 2 h 1”。
def compressed (word):
count = 0
index = 0
while index < len(word):
letter = word[index]
for letter in word:
index = index + 1
count = count + 1
print(letter, count)
break
print("Enter a word:")
word = input()
compressed(word)
到目前为止,它只是打印出单词中的每个字母和位置。 任何帮助表示赞赏,谢谢!
(不使用dict方法)
【问题讨论】:
-
你能用
collections.Counter吗?因为它完全符合您的要求! (from collections import Counter; Counter("aaaarggh")) -
顺便说一句 -
str's are sequences 并且可以迭代 -for character in word: ...