python中的“ // =”运算符有什么用?

时间:2018-11-12 13:55:08

标签: python-3.x

给出一个以10为底的整数n,将其转换为二进制(以2为底)。然后找到并打印表示以n的二进制表示形式表示的连续1的最大数量的以10为底的整数。

我看到的代码

result = 0
maximum = 0

while num > 0:
  if num % 2 == 1:
    result += 1
    if result > maximum:
        maximum = result

else:
    result = 0

num //= 2

print(maximum)

第13行是什么意思? 为什么使用// =?

1 个答案:

答案 0 :(得分:1)

在Python 3中,它是带赋值的整数除法。即7//3 = 26//3 == 2

编辑: 示例:

a = 7
a //= 3
print(a) 

然后输出将为2