我是python新手,也许我问了一个愚蠢的问题,但我不知道为什么我的代码不能工作。。。 我在一个存储库文件中有一个delete方法,它遍历一个cars数组,如果它找到一个具有相同id的car,就删除它。你知道吗
这是我的密码:
def delete_car(self, carId):
noOfCars = len(self.carsArray)
for i in range(0, noOfCars):
print("Entered for")
if (self.carsArray[i].get_id() == carId):
print("found the id!")
print(carId, self.carsArray[i].get_id())
del self.carsArray[i]
break
else:
print("didn't find any matching id", carId, self.carsArray[i].get_id())
这是我的输出:
1.Cars menu
2.Clients menu
3.Rentals menu
0.Exit
你知道吗命令:1你知道吗
1.Show available cars
2.Add a car
3.Delete a car
4.Update car
5.Show cars by their manufacturer
6.Find a car
0.Exit
你知道吗命令:3你知道吗
1 Mustang Ford(A very nice muscle car)
2 Prius Toyota(A hybrid car)
3 Passat Volkswagen("The car of the people")
4 Logan Dacia(A Romanian made car)
输入您想要的汽车的id删除:2你知道吗
Entered for
didn't find any matching id 2 1
Entered for
didn't find any matching id 2 2
Entered for
didn't find any matching id 2 3
Entered for
didn't find any matching id 2 4
我不明白为什么在检查2=2之后if继续迭代。。。对于python来说,这似乎是不平等的。。。你知道吗
有什么帮助吗?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐