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