使用参数定义函数,使用while循环并返回小于或等于number的2的最大幂

时间:2015-10-21 18:55:35

标签: python python-3.x while-loop

用Python编写程序,定义一个带有单个参数的函数,一个正整数。该函数应该使用while循环,并返回小于或等于该数字的最大2的幂。因此,例如,如果使用值133调用函数,则返回128,如果使用19调用,则返回16。 请在代码中包含许多函数调用,以便根据其定义测试函数。

最简单的python代码中的答案将是最好的谢谢。

P.S。我不是python的专家,所以细节将不胜感激

1 个答案:

答案 0 :(得分:0)

简单的while循环有效,只需确保将数字除以2,否则你将获得2的NEXT幂。

def function(number):
    x = 1
    while x <= number:
        x *= 2
    return x / 2