def drink_beer(money): count=0 beer,bottle,cap=0,0,0 while money>=2 or bottle>=2 or cap>=4: beer+=money//2+bottle//2+cap//4 money%=2 bottle=bottle%2+beer cap=cap%4+beer print("beer:{0},bottle:{1},cap{2}".format(beer,bottle,cap)) count+=beer beer=0 return count print(drink_beer(10)) beer:5,bottle:5,cap5 beer:3,bottle:4,cap4 beer:3,bottle:3,cap3 beer:1,bottle:2,cap4 beer:2,bottle:2,cap2 beer:1,bottle:1,cap3 15 Process finished with exit code