У меня есть массив, где каждая позиция в массиве представляет собой место для парковки. Значение каждой позиции в массиве (или автостоянке) представляет собой то, что находится на стоянке (автомобиль, мотоцикл и т. Д.). Функция showSpots должна показывать все пятна, на которых находится определенное транспортное средство. Например, showSpots (CAR) (где CAR = 1) должны показывать все пятна (или позиции в массиве), которые содержат значение 1.Python 3.4 TypeError: аргумент типа 'int' не итерируется
Однако, когда я запускаю код, я получаю «TypeError: аргумент типа« int », который не является итерируемым« на линии », если владелец в parkingLot [x]: '
Почему я получаю эту ошибку и как мне это исправить?
Мой код:
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()
Это сработало. Благодаря! – zbalda
@ ZacharyB48265 проблем нет. Обязательно принимайте ответ :) – TerryA