我在python中使用if有什么不对吗?

2024-09-25 02:33:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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来说,这似乎是不平等的。。。你知道吗

有什么帮助吗?你知道吗


Tags: selfidforgetanyfindcarcars