Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.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 如何找到与某个值最接近的较大2**n值?_Python - Fatal编程技术网

Python 如何找到与某个值最接近的较大2**n值?

Python 如何找到与某个值最接近的较大2**n值?,python,Python,我的目标是得到比输入整数更大的最接近的数字,输入整数是n的2 例如,最接近的应该是什么 integerinput = [2016, 300, 9001] for x in integerinput: print(nearestbigger(x)) 预期产量 2048 512 16384 def nearesbiger(n): 如果n,我重新打开这个问题,因为OP正在寻找一个python解决方案,而所谓的复制是跨语言的,事实上现在有了python解决方案。 def nearesbigg

我的目标是得到比输入整数更大的最接近的数字,输入整数是n的2

例如,最接近的
应该是什么

integerinput = [2016, 300, 9001]
for x in integerinput:
    print(nearestbigger(x))
预期产量

2048
512
16384
def nearesbiger(n):

如果n,我重新打开这个问题,因为OP正在寻找一个python解决方案,而所谓的复制是跨语言的,事实上现在有了python解决方案。
def nearesbigger(n):
    if n <= 0:
        return 1
    return 2 ** (n-1).bit_length()