这个代码哪里有问题啊,是off by one error

img

这个代码有问题,但是我看不出来
说off by one error 但是我看不出来啊啊

第二行 注释未缩进 正确为

def smallest_power2(n):
    """Return the smallest power of 2 that is >= n"""
    k = 1
    while k < n:
        k = k * 2
    return k