I have an array where each position in the array represents a parking spot. The value of each position in the array (or car park) is what is parked (car, motorcycle, etc.). The showSpots function should show all the spots on which a particular vehicle is located. For example, showSpots (CAR) (where CAR = 1) should show all spots (or positions in the array) that contain a value of 1.
However, when I run the code, I get a 'TypeError: argument of type' int ', which is not iterable' in the string ', if the owner is in parkingLot [x]:'
Why am I getting this error and how to fix it?
My code is:
from random import *
parkingLot = [0, 1, 0, 2, 0, 0, 1]
EMPTY = 0
CAR = 1
MOTORCYCLE = 2
def showSpots(holder):
for x in range(0, 6):
if holder in parkingLot[x]:
print(x)
def main():
print("There are cars in lots:")
showSpots(CAR)
print("There are motorcycles in lots:")
showSpots(MOTORCYCLE)
main()