私は数字を分割してから数字を返すプログラムを作成しましたが、問題は数字を返すとき、次のような小数を持つことです:
2.0
しかし、私はそれが私に与えたいです:
2
とにかくこれを行うことができますか?
前もって感謝します!
最終結果でint()
を呼び出すことができます:
>>> int(2.0)
2
あなたはおそらく以下のようにすることができます
# p and q are the numbers to be divided
if p//q==p/q:
print(p//q)
else:
print(p/q)
>>> int(2.0)
あなたは2として答えを得るでしょう
def devision(a, b):
return a / b if a % b else a // b
これを分割する数学関数modf()
もあります。
_import math
print("math.modf(3.14159) : ", math.modf(3.14159))
_
タプルを出力します:math.modf(3.14159) : (0.14159, 3.0)
これは、次のように参照用に全体と小数の両方を保持する場合に便利です。
decimal, whole = math.modf(3.14159)