我想在python 2.7中編寫一個程序,它將首先查看數字是否平均分配另一個數字,如果它確實得到除法結果。我犯了錯誤,將大數分開
但是,當我使用大量數據時,我得到了一些有趣的結果。
目前我使用:
from __future__ import division
import math
a=82348972389472433334783
b=2
if a/b==math.trunc(a/b):
answer=a/b
print 'True' #to quickly see if the if loop was invoked
當我運行此我得到:
True
但82348972389472433334783顯然是不連。
任何幫助,將不勝感激。
你不是想檢查a的模數除以2嗎?如果是%2:',我建議將'if'改爲''。如果'a'是偶數,這會給你'0',如果'a'是奇數則給你'1'。因爲我相信你實際上在做的是比較'a/b'是否等於'a/b'(你除了整數,所以'trunc'沒有效果,對吧?) – BorrajaX
除法結果是一個浮點數數。你只是問「[是浮點數學破?](http://stackoverflow.com/questions/588004/is-floating-point-math-broken)」 –
@ user2357112除*的結果是一個浮點數,因爲來自__未來_進口部門'。 – jme