Python 3.x “有什么用?”//=&引用;python中的运算符?

Python 3.x “有什么用?”//=&引用;python中的运算符?,python-3.x,Python 3.x,给定一个以10为基数的整数n,将其转换为二进制(以2为基数)。然后找到并打印以10为基数的整数,该整数表示n的二进制表示中连续1的最大数目 我看到的代码 result = 0 maximum = 0 while num > 0: if num % 2 == 1: result += 1 if result > maximum: maximum = result else: result = 0 num //= 2 print(max

给定一个以10为基数的整数n,将其转换为二进制(以2为基数)。然后找到并打印以10为基数的整数,该整数表示n的二进制表示中连续1的最大数目

我看到的代码

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行是什么意思?
为什么使用//=?

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

编辑: 例如:


然后输出将是
2

您能否更正代码的缩进,使Python代码可读且正确。对于我来说,last else和num/=必须向右移动
a = 7
a //= 3
print(a)