Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 价值的使用>&燃气轮机;我<&书信电报;我!=价值:_Python - Fatal编程技术网

Python 价值的使用>&燃气轮机;我<&书信电报;我!=价值:

Python 价值的使用>&燃气轮机;我<&书信电报;我!=价值:,python,Python,我遇到了这样一个函数: import math import random def low_zeros(value): for i in xrange(1, 32): if value >> i << i != value: break return i - 1 导入数学 随机输入 def低_零(值): 对于x范围内的i(1,32): 如果值>>i>i则检查有多少右侧位设置为零 >位右移,然后检查有多少右侧位被设

我遇到了这样一个函数:

import math
import random

def low_zeros(value):
    for i in xrange(1, 32):
        if value >> i << i != value:
            break
    return i - 1
导入数学
随机输入
def低_零(值):
对于x范围内的i(1,32):

如果值>>i>i则检查有多少右侧位设置为零


>
位右移,然后检查有多少右侧位被设置为零


>
位右移,然后
您想要实现什么?输入和预期输出是什么?这相当于
((值>>i)如果你想知道这条线是做什么的,它会检查数字是否是2的幂。它的左移是2的除法,右移是x2,所以如果它只是2的倍数,那么数字是一样的,否则就会断开。即使是2的倍数也会断开(当
i>1
时考虑
2
本身,或当
i>2
时考虑
4
本身,或当
i>3
时考虑
8
或……)您想要实现什么?输入和预期输出是什么?这相当于
((值>>i)如果你想知道这条线是做什么的,它会检查数字是否是2的幂。它的左移是2的除法,右移是x2,所以如果它只是2的倍数,那么数字是一样的,否则就会断开。即使是2的倍数也会断开(当
i>1
时考虑
2
本身,或当
i>2
时考虑
4
本身,或当
i>3
或……)时考虑
8
0b1000 >> 3 << 3
0b1000 >> 4 << 4