KeyError:20,不确定出什么问题了

问题描述

我是python的新手,目前正在尝试创建一个程序,该程序将创建收入的年度百分比变化列表。

这是我到目前为止所拥有的:

revs = {}    
for year in range(14,20):    
    revs[year] = float(input("Revenue in {0}: ".format(year)))

revs_change = []
for year in range(14,20):
    next_year = year + 1
    revs_change.append((revs[next_year] - revs[year])/revs[year])

print(revs_change[0])    

错误出现在第8行,与使用变量next_year有关。

谢谢!

解决方法

如果要打印出{ "type": "object","properties": { "firstName": { "type": "string",},"lastName": { "type": "string","age": { "type": "integer" } } } { "firstName": "John","lastName": "Doe","age": 21,"abcd": "how to get this field","efg": "and this field" } 的值,则问题在于year没有值。

一种方法是这样做-

next_year
,

在Python中,所给定范围的上限将不计该上限,即,如果将上限设置为20,则计算得出的最大值为19。将上限设为21,以便得到期望的输出

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...