【发布时间】:2015-04-24 02:29:35
【问题描述】:
我有以下 Python 2.7 代码:
#-*- coding: latin1 -*-
kw=int(input("Precio del Kw: "))
numeroCasas=int(input("Cantidad de Casas: "))
consumos={}
consumo={}
for i in range(numeroCasas):
print("Casa numero " + str(i+1) + ": ")
consumo["propietario"]=raw_input("\tNombre del Propietario: ")
consumo["numCasa"]=raw_input("\tNumero de Casa: ")
consumo["consumo"]=int(raw_input("\tConsumo: "))
consumos={i : consumo}
print("\nCompletado. \nValor del Kw: "+ str(kw) +"\n\nListado de
usuarios:\n\nNro\t|\tNombre\t|\tCasa\t|\tConsumo\t|\tTotal a Pagar")
for i in range(numeroCasas):
totalPagar = consumos[i]["consumo"]*kw
print(str(i+1) + "\t|\t" + str(consumos[i]["propietario"]) + "\t|\t" + str(consumos[i]["numCasa"]) + "\t|\t" + str(consumos[i]["consumo"]) + "\t|\t" + str(totalPagar))
numeroCasas = 1 有效,但numeroCasas > 1 显示错误消息:
KeyError Traceback (most recent call last)
C:\Users\lewis\Desktop\consumo.py in <module>()
15
16 for i in range(numeroCasas):
---> 17 totalPagar = consumos[i]["consumo"]*kw
18 print(str(i+1) + "\t|\t" + str(consumos[i]["propietario"]) + "\t|\t" + str(consumos[i]["numCasa"]) + "\t|\t" + str(consumos[i]["consumo"]) + "\t|\t" + str(totalPagar))
KeyError: 0
对此有何解释?
【问题讨论】:
标签: python windows python-2.7 canopy