Python鸡兔同笼
设在一只笼子里关着鸡和兔子,从键盘输入鸡和兔的总只数、总脚数。若有解,输出鸡和兔各多少只?若无解,则输出:无解。
分析
已知:鸡和兔共Q只,鸡和兔共W只脚。
求解:鸡和兔各有多少只?
分析:设鸡有x只,则兔有Q-x只;且2x+4(Q-x)=W时才有解。
Start!!!
Step1:设置标识符承接输入变量
nHead = int(input("请输入鸡和兔的总只数:"))
nFoot = int(input("请输入鸡和兔的总脚数:"))
Step2:设置标识符承接鸡和兔的个数
nChicken = 0
nRabbit = 0
Step3: 设置变量,作为有无解标识
result = True
Step4:检验是否有解:若有解的话,输出鸡和兔的个数;若无解,输出“无解”。
for i in range(nHead):
nChicken = i
nRabbit = nHead - i
if (2 * nChicken + 4*nRabbit == nFoot):
break
else:
result = False
if result:
print("鸡有{}只,兔有{}只".format(nChicken, nRabbit))
else:
print("无解")