2013-12-16 2 views
-1

저는 car라는 클래스를 만드는 코드를 작성하고 있습니다. 클래스 내의 주행 거리, 속도, 드라이버 이름 및 스폰서를 추적해야합니다. 클래스 자체에 대한 코드는 정확하지만 레이스에 참가할 20 대의 자동차를 만들려고 노력하고 있지만 루프를 만들 때 하나만 만듭니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까. 여기 지정된 클래스를 반복하는 코드를 작성하는 방법

내가 지금까지 가지고있는 코드 :

from random import randint 

class car: 
    odometer = 0 
    speed = randint(1,120) 
    driver = input("Drivers name:") 
    sponsor = input("Car Sponsor:") 
part_cars = 0 
while (part_cars < int(20)): 
    car 
    part_cars += 1 

답변

1

car은 단지 클래스와 당신은 그것을 초기화해야합니다. 어쩌면이 코드는 더 :

from random import randint 

class Car: 
    def __init__(self, odometer, speed, driver, sponsor): 
     self.odometer = odometer 
     self.speed = speed 
     self.driver = driver 
     self.sponsor = sponsor 

cars = [] 
while len(cars) < 20: 
    speed = randint(1, 120) 
    driver = input("Drivers name:") 
    sponsor = input("Car sponsor:") 
    cars.append(Car(0, speed, driver, sponsor)) 

그리고 당신은 클래스 더 잘 이해 도움이 될 수 tutorial에서 살펴 본다.

+0

도움을 주셔서 감사합니다. 초기화하지 않았 음을 알았습니다. 이 코드는 확실히 더 효과적입니다 – user3106067

+0

@ user3106067 여러분 환영합니다. :) – zhangyangyu

관련 문제