# 這是一個(gè)解決雞兔同籠問題的程序
創(chuàng)新互聯(lián)是一家成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),提供網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),網(wǎng)站制作,建網(wǎng)站,按需網(wǎng)站開發(fā),網(wǎng)站開發(fā)公司,從2013年開始是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價(jià)值為核心業(yè)務(wù),全程參與項(xiàng)目的網(wǎng)站策劃設(shè)計(jì)制作,前端開發(fā),后臺(tái)程序制作以及后期項(xiàng)目運(yùn)營并提出專業(yè)建議和思路。
import random
chicken = random.randint(1, 20)
rabbit = random.randint(1, 20)
A = 0
B = 0
heads = rabbit + chicken
feet = rabbit * 4 + chicken * 2
print("現(xiàn)在雞兔同籠, 已知雞兔一共有{}個(gè)頭,一共有{}只腳,問雞兔各有多少只?一共三次回答的機(jī)會(huì)".format(heads, feet))
# 一共有三次機(jī)會(huì)
for i in range(3):
A = input("請(qǐng)你輸入 雞 有多少只,并回車確認(rèn):")
B = input("請(qǐng)你輸入 兔 有多少只,并回車確認(rèn):")
if int(A) == chicken and int(B) == rabbit:
? print("恭喜你答對(duì)了!")
? break
else:
? print("很遺憾你答錯(cuò)了,請(qǐng)重新回答, 你還有{}次機(jī)會(huì)".format(2 - i))
if i == 2:
? print("很遺憾, 你已經(jīng)用完了所有機(jī)會(huì).正確的是:雞{}只,兔有{}只".format(chicken, rabbit))
def demo(m, n):
for ji in range(1, m + 1):
tu = m - ji
if ji * 2 + tu * 4 == n:
return (ji, tu)
else:
return (-1, -1)
m, n = input('輸入雞兔數(shù),腳數(shù):').split(',')
if demo(int(m), int(n)) == (-1, -1):
print('輸入數(shù)據(jù)出錯(cuò)!')
else:
print('%d只雞,%d只兔。' % demo(int(m), int(n)))
在循環(huán)內(nèi)對(duì)雞的數(shù)量進(jìn)行取值,取值范圍[0, head]:雞的數(shù)量每取一個(gè)值,便可以知道相應(yīng)兔的數(shù)量,進(jìn)而計(jì)算出腳的數(shù)量是否與題目中一致。雞的數(shù)量肯定在范圍內(nèi),所以這個(gè)循環(huán)進(jìn)行完后一定可以得到答案。
您好,前面已經(jīng)回答過您的問題了:這里solve是您前面已經(jīng)定義的函數(shù),用來計(jì)算豬和兔子的數(shù)量。函數(shù)一般都用圓括號(hào)而不是方括號(hào),所以您應(yīng)該這樣寫:pigs, chickens = solve(legs, heads) 記住在調(diào)用函數(shù)的時(shí)候都是圓括號(hào),只有在用列表list的時(shí)候才是方括號(hào)。這也是為什么你的pig是紅色的。您這一個(gè)程序有點(diǎn)像MIT Open Course第四節(jié)的例子,您可以參考一下他們的講義。如果您沒有定義solve這個(gè)函數(shù)的話,可以看以下程序:
def solve(numHeads, numLegs):
test = False
for numChickens in range(0, numHeads + 1):
numPigs = numHeads - numChickens
if 2 * numChickens + 4 * numPigs == numLegs:
test = True
return numPigs, numChickens
if not test:
return None, None
文章名稱:函數(shù)兔子題Python,兔子代碼題
當(dāng)前網(wǎng)址:http://jinyejixie.com/article30/dssocpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、虛擬主機(jī)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作、用戶體驗(yàn)、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)