Python 3.x “有什么用?”//=&引用;python中的运算符?
给定一个以10为基数的整数n,将其转换为二进制(以2为基数)。然后找到并打印以10为基数的整数,该整数表示n的二进制表示中连续1的最大数目 我看到的代码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
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)