2011-03-02 158 views
-6

Python中3%4是什麼?即我不知道結果是什麼,如果:Python中3%4是什麼?

  1. 餘數是一小部分(而操作數是無分數)
  2. 第一個操作數<第二個操作數
+5

四分之三= 0 * 4 + 3的餘數是3 – 2011-03-02 22:23:13

+0

餘量如何可以是一個分數,如果操作數是無級分? – senderle 2011-03-02 22:23:57

+0

@David我認爲OP知道結果是什麼,但詢問運營商應該做什麼。 – Davy8 2011-03-02 22:24:38

回答

0

答案3! (不讀:3因子)

0

第一種情況是不可能的。 對於第二種情況,它只是第一個操作數:3 % 4 == 3

+0

根據定義,除以兩個整數的餘數不能是分數。在Python中,操作數*可以是非整數,在這種情況下,剩餘部分也是(例如'3.5%4 == 3.5','4.5%4 == 0.5'和'5%4.5 == 0.5')。 。 – SimonJ 2011-03-02 22:27:20

0

不知Python,但我知道這一點:

3/4 = 0 * 4 + 3的餘數是3

+0

我不知道爲什麼這是downvoted。 – 2011-03-05 13:46:41

2

1)的模數操作的結果不能是分數如果兩個操作數都是整數。 2)如果x < y,則x % y將等於x(假設它們是正數)。

+2

它可以是一個分數,但只有其中一個輸入是分數。 – user470379 2011-03-02 22:25:35

+1

他的問題1)指出操作數是非分數的。在這種情況下,它將始終是一個整數。 – 2011-03-02 22:28:34

2

這是一個mod運算符 - 不是Python獨有的,但幾乎是所有現代編程語言中的主要元素。這是整數除法的其餘部分。所以...是的,3.

6

%符號是模數運算符。一個簡單的例子:

C:\Users\jon>python 
Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 3%4 
3 
>>> 4%3 
1 
>>> 4.5%3 
1.5 
>>> 4%3.5 
0.5