Python 3.x codingbat中python函数的超时错误

Python 3.x codingbat中python函数的超时错误,python-3.x,Python 3.x,Q-“我们想制作一排目标英寸长的砖块。我们有许多小砖块(每个1英寸)和大砖块(每个5英寸)。如果可以从给定的砖块中进行选择来实现目标,请返回True。这比看起来要难一点,并且可以在没有任何循环的情况下完成。” 我开始学习Python…我为上述问题编写了这段代码,但它在Codingbat中显示“超时”,但当我在Python IDLE中为所有测试用例运行这段代码时,它工作得非常好。那么为什么在编码BAT时显示“超时”错误呢 def make_bricks(small, big, goal):

Q-“我们想制作一排目标英寸长的砖块。我们有许多小砖块(每个1英寸)和大砖块(每个5英寸)。如果可以从给定的砖块中进行选择来实现目标,请返回True。这比看起来要难一点,并且可以在没有任何循环的情况下完成。”

我开始学习Python…我为上述问题编写了这段代码,但它在Codingbat中显示“超时”,但当我在Python IDLE中为所有测试用例运行这段代码时,它工作得非常好。那么为什么在编码BAT时显示“超时”错误呢

def make_bricks(small, big, goal):  
    for i in range(big+1):    
        b=i*5    
        for j in range(small+1):      
            if b+j==goal:        
                return True  
    return False

“当我在Python IDLE中为所有测试用例运行此代码时,它工作得非常好”-您是否尝试过
make_bricks(100000、100000、1000000000000000000)
?那些刻意说“这不需要任何循环就可以完成”的编码站点通常会主动寻找一些例子,如果你使用暴力的话,这些例子会使你丧失资格。提示:从你所有的小砖块开始。拿走最多四块小砖块,使目标可以被
5
整除(例如,如果目标是
17
,而你有九块小砖块,拿走其中两块,这样
17-(9-2)
就是
10
,可以被
5
整除)。如果你每五英寸有一块大砖头,而小砖头仍然没有达到目标,那么你可以做到。没有循环“…没有循环”是的,你是对的,我怎么忘记了。。。愚蠢的错误好吧现在我明白了谢谢