【问题标题】:Python Syntax: n % 2 == 1 and n //= 2 [closed]Python 语法:n % 2 == 1 和 n //= 2 [关闭]
【发布时间】:2021-04-04 13:29:42
【问题描述】:

谁能解释一下语义

n % 2 == 1

n //= 2

据我所知,n % 2 == 1 检查n 除以2 的余数是否为1

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

【问题讨论】:

  • 第二个是augmented assignment,基本上是n = n // 2
  • 我觉得你可以在IDE在线python控制台试一下你会得到的

标签: python syntax modulo floor-division


【解决方案1】:

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

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

n //= 2 的意思是重新定义n 变量,但将2 的楼层除法分配给原始值。

所以如果n 等于6,上面的表达式会将其值更改为3。如果n 等于9,则将其值更改为4

【讨论】:

    猜你喜欢
    • 2011-01-29
    • 1970-01-01
    • 2012-07-30
    • 2015-08-24
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多