小绿王八 发表于 2020-12-22 20:35:14

我的字典内容,每次输入就会被覆盖,请问怎样可以在字典上追加保存而不是覆盖呢?

green_alien_list =[]
red_alien_list =[]
yellow_alien_list=[]
number=0   
c=1
class alien():
    def __init__(self, name, colour, love_food, age, height):
      
      self.name=name
      self.colour=colour
      self.love_food=love_food
      self.age=age
      self.height=height
    def description(self):
      a="Hello "+self.name+"!"+"I know you love food is"+self.love_food+"."
      return a
    def info(self):
      inf={
               
               'name': (self.name ).title(),
                'colour': self.colour,
                'age': self.age,
                'love food': self.love_food,
                'height': self.height
                }
      return inf
   
   
   
while c<100:      

name = input("Please input alien's name: ")
ifname=='stop':
         break
colour = input("Please input alien's colour: ")
ifcolour=='stop':
       break
love_food = input("Please input alien's love food: ")
if love_food =='stop':
       break
age = input("Please input alien's age: ")
if age=='stop':
         break
height = input("Please input alien's height: ")
if height=='stop':
          break
b= name.title()+' '+colour+' '+love_food+' '+str(age)+' '+str(height)
d=alien(name,colour,love_food,age,height)

      
if colour == "green":
   number+=5
   green_alien_list.append(b)
elif colour == "red":
   number+=15
   red_alien_list.append(b)
elif colour == "yellow":
   number+=10
   yellow_alien_list.append(b)
   c+=1

   
print(green_alien_list)
print(red_alien_list)
print(yellow_alien_list)
print("Your final score: "+str(number))
print(d.info())

wp231957 发表于 2020-12-22 20:38:48

列表加字典
页: [1]
查看完整版本: 我的字典内容,每次输入就会被覆盖,请问怎样可以在字典上追加保存而不是覆盖呢?