python - 一个函数,它接受 x 并返回小于或等于数字的 2 的最大幂
问题描述
我正在尝试制作一个程序,该程序采用正数并以小于或等于该数的 2 的最大幂返回它。
例如,
pow2(12)->8
我的代码有问题:
import math
import random
def pow2(n):
return 2**int(math.log(n,2))
pow2(12)
我的代码在做它应该做的事情吗?为什么不返回一个数字?
解决方案
问题在于没有将返回值分配给变量
import math
import random
def pow2(n):
return 2**int(math.log(n,2))
x = pow2(12) # here
print(x)
或者你可以
print(pow2(12))
推荐阅读
- javascript - 如何通过浏览器后退按钮处理在单独的 Div 部分中编辑表记录的后退
- objective-c - 目标-C。无法实例化对象
- mysql - 排除 wheredoesnthave 或 operator
- android - 从现有的 Angular 项目到移动应用程序
- c - 如何在嵌入式系统中映射数据?
- r - 如何使用 df.x 中的数据并使用函数来选择和添加到 df.y
- discord.js - Discord.js 如何忽略特定文本并发送其余文本
- azure - 如何检查在 Azure Blob 存储中执行的生命周期规则
- gnuradio - 在 GNU Radio 中为 CC1110 制作一个 PN9 扰频器
- arrays - Laravel 方法使用“点”表示法在深度嵌套的数组中添加值