给出一个以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行是什么意思? 为什么使用// =?
答案 0 :(得分:1)
在Python 3中,它是带赋值的整数除法。即7//3 = 2
和6//3 == 2
编辑: 示例:
a = 7
a //= 3
print(a)
然后输出将为2