LeetCode设计停车系统题Python代码输出错误排查求助
问题排查与修复
核心错误原因
- 错误返回了字符串类型的
'true'/'false',而非Python内置的布尔类型True/False
Python中任何非空字符串的布尔判定结果都为True,哪怕内容是'false',所以你的所有返回值都会被系统判定为真,才会出现全true的错误输出。 - 补充说明:测试用例中初始化small车位数量为0,第三次调用
addCar(3)时本应返回假,但是你返回的字符串'false'被判定为真,后续第四次调用也同理被误判。
修复后的代码
class ParkingSystem: def __init__(self, big: int, medium: int, small: int): self.big = big self.medium = medium self.small = small def addCar(self, carType: int) -> bool: if carType == 1 and self.big > 0: self.big -= 1 return True elif carType == 2 and self.medium > 0: self.medium -= 1 return True elif carType == 3 and self.small > 0: self.small -= 1 return True else: return False
验证结果
修复后运行给定测试用例,输出会和预期的[null, true, true, false, false]完全一致。
内容的提问来源于stack exchange,提问作者Kumar
相关产品推荐
相关产品推荐

