首页 > 解决方案 > 计算句子中的字符

问题描述

我正在尝试创建一个程序,该程序输出使用特定字符的次数。

例如,如果句子是I like bikes! 输出应该是:

I = 1
l = 1
i = 2
k = 2
e = 2
b = 1
s = 1
! = 1

但是我的程序这样做

I = 1
l = 1
i = 2
k = 1
e = 2
b = 1
i = 2
k = 2
e = 2
s = 1
! = 1

所以它的字母加倍。

def count_char(text):
    for char in text:
        count = text.count(char)
        print(char + ' = ' + str(count))

我怎样才能解决这个问题?

标签: pythonfunctionfor-loopcount

解决方案


我建议在运行 for 循环时初始化字典并更新值

def count_char(text):
    answer={}
    for char in text:
        if char in answer:
           answer[char]+=1
        else:
           answer[char]=1
    print(answer)

这应该会给你想要的答案


推荐阅读