python是怎麼算出來的,python 是怎麼算出來的 17 10 3?

2021-07-08 22:08:07 字數 1142 閱讀 4402

1樓:匿名使用者

模運算的計算原理是這樣的:

假設想求的a = x%y,a的值是通過如下公式算出來的:

a = x - (x/y)*y,且除法是按照整數除法來運算的所以將你的數字代入公式:

-17%10 = -17 - (-17/10)*10 = -17 - (-2)*10 = 3.

產生這個結果的關鍵在於程式的取模公式,保證了y是正數,模運算的結果就是[0,y),

y是負數,模運算的結果就是(y,0]

2樓:匿名使用者

-17+10*2=3

3樓:匿名使用者

餘數嘛,-17除以10餘3啊

4樓:匿名使用者

通常人們希望整除的商和餘數會有這樣的特性:

1. 被除數 = 除數*商 + 餘數

2. 被除數符號變化,商的符號也變化,而絕對值不變3. 餘數的符號和除數相同

但實際上這 3 條不能總是符合的,第 1 條是肯定要符合的。

舉例來說,3/2 為 1,3%2 為 1,如果要符合第 2 條,那就是 -3/2 為 -1,-3%2 為 -1,它是不符合第 3 條的;而如果要符合第 3 條,則是 -3%2 為 1,-3/2 為 -2,它是不符合第二條的。

所以一般程式語言會在第 2 或者 第 3 條中選擇一條,python 選擇的就是滿足第 3 條的方式。很多其它的語言選擇的是第 2 條。所以在 python 中,-17%10 為 3,而 -17/10 為 -2

注,在 python 3 中 / 表示除法,不表示整除,所以 -17/10 在 python 3 中為 -1.7,兩個 / 才表示整除: -17//10 為 -2

這個問題在《c語言陷阱和缺陷》中有說明。

求python大神!!!traceback (most recent call last):這是什麼錯誤 20

5樓:匿名使用者

是不是你的python安裝的有問題啊,python自帶functools庫的啊

或者你直接 `pip install functools` 試一下

6樓:風起雪落

倒數第二行不就是答案麼,找不到模組functools

星座是怎麼算出來的,請問星座是怎麼算出來的?

西方星座起源於四大文明古國之一的古巴比倫。據說,現在所謂的黃道12星座等總共有20個以上的星座名稱,在約5000年以前美索不達公尺亞就已誕生。此後,古代巴比倫人繼續將天空分為許多區域,提出新的星座。在西元前1000年前後已提出30個星座。古希臘天文學家對巴比倫的星座進行了補充和發展,編制出了古希臘星...

一畝地是怎麼算出來的,一畝地是怎麼算出來的

一畝地是多少平方公尺?一畝地等於60平方丈不是計算出來的,因為60平方丈是中國古代的計數方法。在古代,井田制百步為畝 寬一步 長百步 秦國商鞅變法廢井田,以二百四十步為一畝。秦並六國,漢承秦制,大小畝並行。至漢武帝統一田畝步數,一律以二百四十步為畝,推行於全國。一畝地的換算方法 1畝 10分 1畝 ...

填什麼,是怎麼算出來的

笑傲江湖獨求敗 1.這道題的完整序列數分別是 4 9 1 4 3 40 在備選答案中有一個數是正確的,是 121 它的規律是 這一序列數字除3以後得到的餘數呈現週期排列 排列週期是 1,0 1,1 0 1,1,0 1等 由於原題是選擇題,所以只有121除3後餘數符合這個週期,即餘數為 1 倘若不是選...