首页 > 解决方案 > 如何检查用户输入的车名是奥迪?

问题描述

class car: def getdata(self): self.n=int(input('输入汽车数量: ')) a=[] i=0 while i<self.n: self.car=input('输入汽车: ') self.owner=input('输入所有者姓名:') self.reg=input('输入注册号:') self.year=input('输入年份:') print('----- ----------------------------------') print() self.data={'car':self. car,'owner':self.owner,'regist no.':self.reg,'year':self.year} a.append(self.data) i+=1

    self.cars=a
    print(self.cars)
    

c=car() c.getdata()

标签: python-3.xlistclassdictionaryobject

解决方案


您忘记在类中调用init () 方法,这意味着如果您尝试运行代码,将会收到错误消息。你的问题也不太清楚,所以我不得不假设这就是你想要的。

class car:
    def __init__(self):
        pass

    def getdata(self):
        self.n=int(input('Enter no. of cars: '))
        a=[]
        i=0
        while i<self.n:
            self.car=input('Enter cars: ')
            self.owner=input('Enter owners name: ')
            self.reg=input('Enter registration no.: ')
            self.year=input('Enter year: ')
            print('---------------------------------------')
            print()
            if self.car.lower() == "audi":
                # Do something
                pass
            self.data={
            'car':self.car,
            'owner':self.owner,
            'regist no.':self.reg,
            'year':self.year
            }
            a.append(self.data)
            i+=1

stuff = car().getdata() # This is how you run it

推荐阅读