CS50P问题集8 cookie jar check50错误

问题描述 投票:0回答:1

当所有其他测试都通过时,我在 check50 上不断收到此错误 任何人都可以帮助我吗?

":( jar 的撤回方法从 jar 的大小中删除 cookie" 原因 预期退出代码为 0,而不是 1

这是我的代码:

class Jar:
    def __init__(self, capacity=12):
        if capacity > 0:
            self._capacity = capacity
            self._size = 0
        else:
            raise ValueError
    
    def __str__(self):
        return f"{self.size * '🍪'}"
    
    def deposit(self, n):
        if n <= self.capacity and n + self.size <= self.capacity:
            self._size += n
        else:
            raise ValueError
    
    def withdraw(self, n):
        if n <= self.capacity and n < self.size:
            self._size -= n
        else:
            raise ValueError

    @property
    def capacity(self):
        return self._capacity
    
    @property
    def size(self):
        return self._size
cs50 cookiejar
1个回答
0
投票

在时代罗伯茨的帮助下,退出的条件应该是

n <= self.size
。 这是我的问题的解决方案

© www.soinside.com 2019 - 2024. All rights reserved.