小伤口 发表于 2020-12-10 21:32:10

代码问题

class Liebiao:
    def __init__(self,*args):
      self.list1=[]
      for i in args:
            self.list1.append(i)
      self.dict1={}
      self.dict1.fromkeys(range(len(self.list1)),0)
    def __len__(self):
      return len(self.list1)
    def __getitem__(self,key):
      self.dict1+=1
      return self.list1

>>> b=Liebiao(1,2,3,4,5,6)
>>> b
Traceback (most recent call last):
File "<pyshell#306>", line 1, in <module>
    b
File "C:/Users/ASUS/Desktop/嗨.py", line 11, in __getitem__
    self.dict1+=1
KeyError: 1
诸位请问哪里出问题了呀
谢谢大家了{:10_266:}

疾风怪盗 发表于 2020-12-10 21:39:10

你的dict1是空的,是不是应该这样的?
self.dict1=self.dict1.fromkeys(range(len(self.list1)),0)

不能懒 发表于 2020-12-10 21:41:38

你这是字典类型?

小伤口 发表于 2020-12-10 21:41:41

疾风怪盗 发表于 2020-12-10 21:39
你的dict1是空的,是不是应该这样的?

一语点醒梦中人,谢谢!{:10_266:}

小伤口 发表于 2020-12-10 21:55:16

不能懒 发表于 2020-12-10 21:41
你这是字典类型?

47讲定制序列那个

bhcqzf 发表于 2020-12-11 11:26:06

不懂帮顶下

小伤口 发表于 2020-12-11 11:35:29

bhcqzf 发表于 2020-12-11 11:26
不懂帮顶下

nice{:10_297:}
页: [1]
查看完整版本: 代码问题