Question: Can i get some help please. I keep getting a invalid syntax on the def addNewVehicle (self.__color = int(input('Enter color: ')) It is highlighting the
Can i get some help please. I keep getting a invalid syntax on the def addNewVehicle (self.__color = int(input('Enter color: ')) It is highlighting the self part in red. here is the rest of my code.
class Automobile:
# constructor
def __init__(self, make, model, color, year, mileage):
self.__make = make
self.__model = model
self.__color = color
self.__year = year
self.__mileage = mileage
# add method
def addNewVehicle(self):
self.__make = int(input('Enter make: '))
self.__model = int(int(input('Enter model: '))
self.__color = int(input('Enter color: '))
self.__year = int(input('Enter year: '))
self.__mileage = int(input('Enter mileage: '))
def removeVehicle(self):
self.__make = ""
self.__model = ""
self.__color = ""
self.__year = ""
self.__mileage = ""
print(" removed! ")
def updateVehicle(self):
self.__make = int(input('Enter squarefeet: '))
self.__model= int(input('Enter adress: '))
self.__color = int(input('Enter city: '))
self.__year = int(input('Enter state: '))
self.__mileage = int(input('Enter zipcode: '))
print(" updated! ")
def get_Make(self):
return self.__make
def get_Model(self):
return self.__model
def get_Color(self):
return self.__color
def get_Year(self):
return self.__year
def get_Mileage(self):
return self.__mileage
def __str__(self):
return "vehicle make: "+self.get_make()+" model: "+str(self.get_model())+" color: "+self.get_color()+" year: "+str(self.get_year())+" mileage: "+str(self.get_mileage())
automobile = []
while True:
print('1. Create new vehicle')
print('2. Update vehicle')
print('3. Remove cehicle')
print('4. save to file')
print('5. Exit')
option = int(input('Enter your response [1, 2, 3, 4, 5]: '))
if option == 1:
temp = Vehicle()
temp.addNewVehicle()
automobile.append(temp)
elif option == 2:
address = input('Enter new vehicle: ')
index = -1
for i in range(len(automobile)):
if home[i].getMake() == Make:
index = i
break
else:
print('Make not found')
if(index != -1):
automobile[index].updateMake()
elif option == 3:
address = input('Enter make to update: ')
index = -1
for i in range(len(Make)):
if automobile[i].getMake() == make:
index = i
break
if(index != -1):
autombile[index].removeAutomobile()
del make[index]
else:
print('Make not found')
elif option == 4:
file=open("inventory.txt","w")
for v in Automobile.vehicle_list:
file.write(str(v)+" ")
elif option == 5:
break
else:
print("Not a valid option!")
vehicle=Automobile("Plymouth", Barracuda Hemi, "Plum Crazy Purple", 1973, "95,735")
vehicle1=Automobile("Dodge", Charger RT, "Black", 1968, "101,500")
vehicle2=Automobile("Pontiac", Firebird, "Solar Red", 1968, "147,930")
vehicle3=Automobile("Chevrolet", Chevelle, "Daytona Yellow", 1970, "113,540")
vehicle4=Automobile("Pontiac", GTO, "Montero Red", 1967, "65,313")
vehicle5=Automobile("Dodge", Coronet 440, "Canary Yello", 1968, "27,537")
Step by Step Solution
There are 3 Steps involved in it
Absolutely Youre getting a SyntaxError because of a few issues in your code mostly Common Problems Incorrect use of assignment inside a function heade... View full answer
Get step-by-step solutions from verified subject matter experts
