首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清单清单python 2.7

清单清单python 2.7
EN

Stack Overflow用户
提问于 2015-04-24 02:29:35
回答 2查看 110关注 0票数 0

我有以下Python2.7代码:

代码语言:javascript
复制
#-*- 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,则显示一个错误消息:

代码语言:javascript
复制
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 

对此有何解释?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-24 03:00:27

我认为这就是问题所在:

代码语言:javascript
复制
consumos={i : consumo}

您不需要字典条目列表,而是需要字典列表。

代码语言:javascript
复制
for i in range(numeroCasas):
    # read all the stuff in to consumo...
    consumos[i] = consumo

那么,印刷也应该很简单。

代码语言:javascript
复制
for c in consumos:
    print(c)
票数 1
EN

Stack Overflow用户

发布于 2015-04-24 02:57:19

错误在行中:

代码语言:javascript
复制
consumos={i : consumo}

要在字典中添加元素,您必须这样做:

代码语言:javascript
复制
consumos[i] = consumo
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29837722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档