这是我的第一个问题(耶!)。这可能看起来像一个愚蠢的问题,但在if语句中,如下所示,%是什么意思?
if n % i == 0:
print("hi")
答案 0 :(得分:6)
'%'是模数运算符。它是整数除法后的余数。
5/2是2余数1.因此5%2是1。
在比较为零的特定情况下,它检查可分性。因此,当且仅当n可被i整除时,n%i将等于零。
答案 1 :(得分:3)
在示例中,您提到(很可能) modulo 运算符。 n % i
的值是n
除i
后的余数。因此,n % i == 0
True
iff n
可被i
整除。
如果n
是字符串,则%
运算符将执行string formatting。这可能不会导致您的示例代码出错,但仍可能没有预期的结果,并且形式非常糟糕。
答案 2 :(得分:2)
这是模运算符。它基本上是n / i的剩余部分。
答案 3 :(得分:1)
答案 4 :(得分:0)
它是modulo运算符,是divison的其余部分。