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

1 Expert Approved Answer
Step: 1 Unlock

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

blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!