Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有人可以解释的语义
n % 2 == 1
和
n //= 2
据我了解,检查除法的n % 2 == 1其余部分是否为。n21
n
2
1
怎么样n //= 2?这是楼层划分吗?但是呢?n除以2?
n % 2 == 1表示True如果余数n / 2等于一则返回,与检查是否n为奇数相同。
True
n / 2
所以如果n等于6,上面的表达式将返回False。如果n等于9,它将返回True。
6
False
9
n //= 2意味着重新定义n变量,但将原始值与2计算的地板除法分配给它。
因此,如果n等于6,则上述表达式将其值更改为3。如果n等于9,它会将其值更改为4。
3
4