Python程序关于函数的错误输出

2024-06-28 18:45:25 发布

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

def slove(numLegs, numHeads):
    for numChicks in range(0, numHeads + 1):
        numPigs = numHeads - numChicks
        totLegs = 4*numPigs + 2*numChicks
        if totLegs == numLegs:
            return [numPigs, numChicks]
        return [None, None]

我想计算出一系列的核弹和核弹。 我输入slove(20,56),但答案是None。 你能告诉我我的程序有什么问题吗


Tags: 答案innoneforreturnifdefrange
1条回答
网友
1楼 · 发布于 2024-06-28 18:45:25

这应该管用


def slove(numLegs, numHeads):
    for numChicks in range(0, numHeads + 1):
        numPigs = numHeads - numChicks
        totLegs = 4*numPigs + 2*numChicks
        if totLegs == numLegs:
            return [numPigs, numChicks]
    return [None, None]

相关问题 更多 >