python中的字典问题,索引错误 - python

我正在编写程序,以获取两个字典,dict1以名称为键,获胜次数为值,dict 2以年为键,获胜次数为值。我的问题是,当我尝试在需要dict 1的for循环中获取当前年份时,它总是给我和“索引错误:列表索引超出范围”
问题就在这里,因为它显示“ year_team [year] = winners [year-1903]”。

def main():
    dfile=open('worldserieswinners.txt','r')
    winners=dfile.read().splitlines()

    team_wins={}
    year_team={}

    for team in winners:
        if team not in team_wins:
            team_wins[team]=1
        else:
            team_wins[team]+=1

    for year in range(1903, 2010):
        if year != 1904 and year != 1994:
            year_team[year]=winners[year-1903]

    year=int(input('Enter a year between 1903 and 2009 or 0 to quit: '))
    while year!= 0:
        if year == 1904 or year == 1994:
            print('Not played in this year')
        elif 1903>year or year>2009:
            print('Invalid choice')
        else:
            team=year_team[year]
            wins=team_wins[team]
            print('The winning team in',year,'was the',team)
            print('The',team,'won',wins,'times between 1903 and 2009.')
            year= int(input('Enter a year between 1903 and 2009 or 0 to quit: '))

    dfile.close()

main()

参考方案

大概您的'worldserieswinners.txt'文件的行数少于107(2010 − 1903),因此索引year-1903超出范围。

在返回'Response'(Python)中传递多个参数 - python

我在Angular工作,正在使用Http请求和响应。是否可以在“响应”中发送多个参数。角度文件:this.http.get("api/agent/applicationaware").subscribe((data:any)... python文件:def get(request): ... return Response(seriali…

Python exchangelib在子文件夹中读取邮件 - python

我想从Outlook邮箱的子文件夹中读取邮件。Inbox ├──myfolder 我可以使用account.inbox.all()阅读收件箱,但我想阅读myfolder中的邮件我尝试了此页面folder部分中的内容,但无法正确完成https://pypi.python.org/pypi/exchangelib/ 参考方案 您需要首先掌握Folder的myfo…

R'relaimpo'软件包的Python端口 - python

我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。

Python ThreadPoolExecutor抑制异常 - python

from concurrent.futures import ThreadPoolExecutor, wait, ALL_COMPLETED def div_zero(x): print('In div_zero') return x / 0 with ThreadPoolExecutor(max_workers=4) as execut…

如何用'-'解析字符串到节点js本地脚本? - python

我正在使用本地节点js脚本来处理字符串。我陷入了将'-'字符串解析为本地节点js脚本的问题。render.js:#! /usr/bin/env -S node -r esm let argv = require('yargs') .usage('$0 [string]') .argv; console.log(argv…