0

有人可以解释的语义

n % 2 == 1

n //= 2

据我了解,检查除法的n % 2 == 1其余部分是否为。n21

怎么样n //= 2?这是楼层划分吗?但是呢?n除以2?

4

1 回答 1

2

n % 2 == 1表示True如果余数n / 2等于一则返回,与检查是否n为奇数相同。

所以如果n等于6,上面的表达式将返回False。如果n等于9,它将返回True

n //= 2意味着重新定义n变量,但将原始值与2计算的地板除法分配给它。

因此,如果n等于6,则上述表达式将其值更改为3。如果n等于9,它会将其值更改为4

于 2020-12-27T13:47:35.167 回答