问题描述
我是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,以便得到期望的输出