H=0
 R=0
 C=0
 His=0
 Adv=0
 A=0
dic_of_genres={"Horror":H,"Romance":R,"Comedy":C,"History":His,"Adventure":Adv,"Action":A}
n=int(input())
for i in range(0,n):
    x=input().split()
    print(x)
    for items in x:
        if items =='Horror':
            H=H+1
        elif items =='Romance':
            R+=1
        elif items =="Comedy":
            C+=1
        elif items =="History":
            His+=1
        elif items =="Adventure":
            Adv+=1
        elif items =="Action":
            A+=1
print(dic_of_genres) `

我不明白为什么我的词典不在每个循环中更新.有谁能帮帮我吗?

推荐答案

你不需要把每件东西都看一遍.请注意,我还在大小写x中添加了一个try except,其中的元素与dic_of_genres不同

for i in range(0,n):
    x= [item.capitalize() for item in input().split()]
    for genre in set(x):
               try:
                     dic_of_genres[genre] += x.count(genre)
               except KeyError:
                     pass

print(dic_of_genres)

Python相关问答推荐

查找两极rame中组之间的所有差异

无法通过python-jira访问jira工作日志(log)中的 comments

管道冻结和管道卸载

为什么以这种方式调用pd.ExcelWriter会创建无效的文件格式或扩展名?

如何让这个星型模式在Python中只使用一个for循环?

什么是最好的方法来切割一个相框到一个面具的第一个实例?

Plotly Dash Creating Interactive Graph下拉列表

Django—cte给出:QuerySet对象没有属性with_cte''''

如果初始groupby找不到满足掩码条件的第一行,我如何更改groupby列,以找到它?

用SymPy在Python中求解指数函数

Flask运行时无法在Python中打印到控制台

Python日志(log)模块如何在将消息发送到父日志(log)记录器之前向消息添加类实例变量

BeautifulSoup-Screper有时运行得很好,很健壮--但有时它失败了::可能这里需要一些更多的异常处理?

仅使用预先计算的排序获取排序元素

没有内置pip模块的Python3.11--S在做什么?

利用SCIPY沿第一轴对数组进行内插

python3中np. divide(x,y)和x/y有什么区别?'

Polars时间戳同步延迟计算

具有不匹配列的2D到3D广播

IpyWidget Select 框未打开