gpt4 book ai didi

Python 3.4 类型错误 : argument of type 'int' is not iterable

转载 作者:太空狗 更新时间:2023-10-30 02:09:51 24 4
gpt4 key购买 nike

我有一个数组,数组中的每个位置代表一个 parking 位。数组(或 parking 场)中每个位置的值代表 parking 场内有什么(汽车、摩托车等)。 showSpots 函数应显示特定车辆所在的所有位置。例如,showSpots(CAR)(其中 CAR = 1)应显示值为 1 的所有位置(或数组中的位置)。

但是,当我运行代码时,我在“if holder in parkingLot[x]:”行中收到“TypeError: argument of type 'int' is not iterable”

为什么会出现此错误,我该如何解决?

我的代码:

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()

最佳答案

我想你想要 if holder == parkingLot[x]:。通过执行 in,Python 尝试遍历 parkingLot[x] 并检查 holder 是否在其中。显然,由于您不能执行 list(1),因此会引发错误。

关于Python 3.4 类型错误 : argument of type 'int' is not iterable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33445427/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com