1. 程式人生 > >2元一瓶酒,2個空瓶換一瓶,4個瓶蓋換一瓶 問10塊錢買幾瓶酒??(僅需十行程式碼,純基礎知識)

2元一瓶酒,2個空瓶換一瓶,4個瓶蓋換一瓶 問10塊錢買幾瓶酒??(僅需十行程式碼,純基礎知識)

對於著這種萌新來說邏輯思維能力是真的差 想了好久才繞過來這個彎

下附我寫的程式碼 沒用面向物件也沒用遞迴

money=int(input("請輸入你打算花多少錢買酒:"))
#初始的錢能買多少瓶酒
ping=money//2
#分別記錄有多少瓶子有多少瓶蓋
pingzi=money//2
pinggai=money//2
#對瓶子和瓶蓋的數量進行判斷,能換多少
while pingzi>=2 or pinggai >=4:
 	#新換的酒的數量等於瓶蓋換的加上瓶子換的
	new_ping = pingzi // 2 + pinggai // 4
	#換完之後剩餘的瓶子和瓶蓋
	pingzi=pingzi-(pingzi//2)*2+new_ping
	pinggai=pinggai-(pinggai//4)*4 +new_ping
	ping=ping+new_ping
print("花{}塊總共可以喝{}瓶酒,有木有覺得特別實惠???歡迎下次在來!".format(money,ping))

最後還是自己手繪了買酒換酒過程才有了思路…
感覺自己沒救了。