雞兔同籠問題的python實現


寫了幾行處理雞兔同籠問題:

  • 今有雉兔同籠,上有三十五頭,下有九十四足,問雉兔各幾何?——出自《孫子算經》

第一遍寫的

ji = 0

tu = 0

while ji+tu<=35:

  if 2*ji+4*tu==94:

    print("雞有%d只,兔有%d只"%(ji,tu))

  ji+=1

  tu+=1

運行后沒有結果。檢查發現這里雞兔一起加相當於雞兔相等,這當然是不可能解出來的。於是修改為:

ji = 0

while ji<=35:

  tu=0

  while tu<=35:

    if 2*ji+4*tu==94:

      print("雞有%d只,兔有%d只"%(ji,tu))

      tu+=1  

  ji+=1

運行出現一列結果

發現這里設定的其實是雞兔最大35,而不是兩者和。 再次修改:

ji = 0

while ji<=35:

  tu=0

  while tu<=35:

    if (2*ji+4*tu==94)and(ji+tu==35):

      print("雞有%d只,兔有%d只"%(ji,tu))

      tu+=1  

  ji+=1

最后得到結果。

今天寫的這個東西並不難,但是出現了許多問題,而且反復改才得到正確結果。開始編的時候就馬虎,很多沒有考慮清楚的。多加練習。。。嗯


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM