python-3.x - 未绑定本地错误
问题描述
我对 python 比较陌生,我不明白为什么这会引发错误。
ar=''
def decToBin(no):
while(no>0):
ar=ar+str(no%2)
no=no//2
print(ar[::-1])
decToBin(4)
有效的代码
def decToBin(no):
ar=''
while(no>0):
ar=ar+str(no%2)
no=no//2
print(ar[::-1])
decToBin(4)
“ar”变量的范围应该是全局的,并且应该可以在函数内部访问。谁能解释为什么前者不起作用?
解决方案
使用 numpy 将十进制更改为二进制很容易:
import numpy as np
np.binary_repr(4, width=None)
推荐阅读
- r - 如何在闪亮的应用程序中添加滚动条和十字按钮以弹出窗口?
- javascript - 基于自动分号插入 JS 规则的有趣错误。需要说明
- r - R函数用于识别另一列中的值?
- python - 在 Windows 上加载的内核驱动程序版本
- excel - 如何计算 24 小时格式的固定时间范围内的时间值?
- material-ui - 使用 Hooks API 和 Enzyme 浅层渲染测试 Material UI 组件
- javascript - d3 zoom 消耗事件并防止鼠标悬停
- php - 如何使用 laravel 通过 jquery ajax 将表单值插入数据库?
- image - docker镜像或docker容器的大小会影响容器的创建时间吗
- r - 对于 r 中的每种情况,将索引范围变为 0