python指什么动物,函数获取python中的动物数

基本上:def solve(numLegs, numHeads):

for numChick in range(0, numHeads + 1): #for every number in the range 0 - the number of heads + 1, numChick = that number

numPigs = numHeads - numChicks #the number of Pigs equals the number of heads entered minus the current number

totLegs = 4 * numPigs + 2* numChicks #the amount of legs is 4(amount of legs) * number of heads + 2(chicken legs) * the current number

if totLegs == numLegs: if the pigs legs + the chicken legs = the total number of legs,

return [numPigs, numChicks] #return the number of pigs and chickens

return[None, None] #else, return none, triggering "no solution"

def barnYard():

heads = int(raw_input('Enter number of heads:')) #

legs = int(raw_input('Enter number of legs:'))

pigs, chickens = solve(legs, heads)

if pigs = None:

print 'there is no solution'

else:

print 'number of pigs:' , pigs

pirnt 'number of chickes:', chickens

所以:

基本上,它会一遍又一遍地运行函数,直到计算出的腿数等于输入的腿总数。如果它永远不等于,它只会返回[无,无]。(return[numPigs,numChicks]中断for循环)

编辑:

我试着把2号线的+1去掉,结果还是很好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值