-1

他のすべては正常に機能しますが、2つを除いて

People = input("Number of people: ")
Cookie = input("Numnber of cookies: ")
People = int(People)
Answer = int(Cookie) / int(People)
Remain = int(Cookie) % int(People)
print ("Cookies per person: ", Answer)
print ("Cookies returning to the jar: ", Remain)

2 つの変数 4(people) と 11(cookies) を指定してコードを実行すると、次のように返されます。

Number of people: 4
Number of cookies: 11
Cookies per person:  2.75
Cookies returning to the jar:  3

その 2.75 を 2 に変更するにはどうすればよいですか?

パイソン3.3

4

2 に答える 2

7

ここでPython 2.X のint動作を回復するには、以下を使用できます//

>>> 11/4
2.75
>>> 11//4
2

//さらに言えば、Python 2 でも動作します。

于 2013-08-06T02:09:11.377 に答える
3

この場合、より簡潔なものを使用することもできます。

answer, remain = divmod(cookies, people)
于 2013-08-06T02:35:38.133 に答える