%意味着什么?

时间:2011-11-05 19:10:00

标签: python

这是我的第一个问题(耶!)。这可能看起来像一个愚蠢的问题,但在if语句中,如下所示,%是什么意思?

    if n % i == 0:
        print("hi")

5 个答案:

答案 0 :(得分:6)

'%'是模数运算符。它是整数除法后的余数。

5/2是2余数1.因此5%2是1。

在比较为零的特定情况下,它检查可分性。因此,当且仅当n可被i整除时,n%i将等于零。

答案 1 :(得分:3)

在示例中,您提到(很可能) modulo 运算符。 n % i的值是ni后的余数。因此,n % i == 0 True iff n可被i整除。

如果n是字符串,则%运算符将执行string formatting。这可能不会导致您的示例代码出错,但仍可能没有预期的结果,并且形式非常糟糕。

答案 2 :(得分:2)

这是模运算符。它基本上是n / i的剩余部分。

答案 3 :(得分:1)

答案 4 :(得分:0)

它是modulo运算符,是divison的其余部分。