10进制转8进制怎么转?
hi各位大佬好,我是最帅的小明哥,今天依旧是搬砖的晚上,想到今天的题目还没搞定,因而记录下来,
For Recommendation in Deep learning QQ Group 277356808
For deep learning QQ Second Group 629530787
I'm here waiting for you
从网上搜索到一个简版,如下:(修改语言后)
def ten2eight(num):if num==0:return numelse:j=num%8i=num//8ten2eight(i)print(j)print(ten2eight(32))
print(ten2eight(100))
直接执行上述脚本可见正确答案,但比较Low,还有None出现
4
0
None
1
4
4
None
1-去掉None
后来发现去不掉,因为执行时不满足条件相当于返回None,举例子如下:
>>> def func(num):
... pass
...
>>> print(func(8))
None
所以下面仍旧有None打印出来
def ten2eight(num):if num:j=num%8i=num//8ten2eight(i)print(j)print(ten2eight(36))
print(ten2eight(100))
留作坑。
2-class中函数不能用递归??
class Solution:def __init__(self):self.ans=''def ten2eight(self,num):if num:j=num%8i=num//8ten2eight(i)#这么做不对self.ans+=str(j)
sol=Solution()
sol.ten2eight(32)
print('result',sol.ans)$ python3 mycode.py
4
result 0
更正后,可以正确执行了,如下:
class Solution:def __init__(self):self.ans=''def ten2eight(self,num):if num:j=num%8i=num//8self.ten2eight(i)self.ans+=str(j)
sol=Solution()
sol.ten2eight(302)
print('result',sol.ans)$ python3 mycode.py
result 456
3-class另一种形式
class Solution:def ten2eight(self,num):self.ans=''def func(num):if num:j=num%8i=num//8func(i)self.ans+=str(j)func(num)return self.anssol=Solution()
res=sol.ten2eight(302)
print("result2",res)result2 456
那么受上面启发,上面的坑可填??还是不行哦,还是class中的参数可以。
def ten2eight(num):ans=''def func(num):if num:j=num%8i=num//8func(i)ans+=str(j)func(num)return ans
res2=ten2eight(698)
print("results",res2)Traceback (most recent call last):File "mycode.py", line 103, in <module>res2=ten2eight(698)File "mycode.py", line 101, in ten2eightfunc(num)File "mycode.py", line 99, in funcfunc(i)File "mycode.py", line 99, in funcfunc(i)File "mycode.py", line 99, in funcfunc(i)File "mycode.py", line 100, in funcans+=str(j)
UnboundLocalError: local variable 'ans' referenced before assignment
愿我们终有重逢之时,而你还记得我们曾经讨论的话题。
10进制转8进制怎么转?相关推荐
- 题目1208:10进制 VS 2进制(进制转换以及大数保存问题)
题目链接:http://ac.jobdu.com/problem.php?pid=1208 详细链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: ...
- leetcode 168. Excel表列名称(10进制转26进制)
题目 思路 10进制转26进制 经过分析,我们不难发现,这是一个26进制和十进制相互转换的问题.序列A-Z依次对应序列1-26.进制转换的基本办法就是"取余法",换算规则如下: A ...
- python16进制转10进制_python 字节串及10进制,16进制相关转换
进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...
- 【C++】R进制转10进制,10进制转R进制
1.10进制转R进制 直接对每一位做除法,求对应余数累加上去即可. #include<bits/stdc++.h> using namespace std; typedef long lo ...
- 16进制数组转成10进制 qt_QT 16进制 ASII 10进制 转换
//16进制字符串转字节数组 static QByteArray HexStrToByteArray(QString str) { QByteArray senddata; //发送数据 int h ...
- 计算机10进制化2进制在线,二进制转十进制
二进制转十进制计算器 二进制: 十进制: 进制: 进制: 转换说明:上面第一行可将二进制转换为十进制,第二行可以将任意进制转换为任意进制. 64个基数为: "[email protected ...
- 蓝桥杯基础之16进制、10进制、8进制、2进制换算总结
常用函数的一些小总结 string to int(字符串转到int类型) #include<sstream> //重要的库 #include<iostream> #includ ...
- 进制转换 2进制转10进制 10进制转2进制
觉得有用的,HXD们请点个赞●▽● 10进制转2进制(以十进制100转换为二进制为例子:) 方法一(除2取余数,倒叙摆列,高位补零 ) 100/2=50余0: 50/2=25余0: 25/2=12余1 ...
- linux shell 10进制转16进制
10进制转16进制:15 > 0xf printf '%x\n' 15 16进制转10进制:0xf > 15 printf '%d\n' 0xF echo $((16#f)) 16进制转8 ...
- Java10进制转16进制,16进制转10进制
1.Java10进制转16进制 /** 卡号位数:8 */public static byte CARD_NUM_BIT = 8;/*** isBlank * * @param value* @ret ...
最新文章
- 十五个步骤收获学习的习惯
- win下的输入流结束符
- 【MFC】在CHtmlView中准确判断页面加载完成
- Java 运行时的内存划分
- ListView 两列多行实现
- html文件压缩成gzip,前端性能优化成神之路-HTTP压缩开启gzip
- 恐怖黎明稳定服务器,恐怖黎明新人联机图文教程 怎么联机-游侠网
- 论文浅尝 | 基于知识库的神经网络问题生成方法
- python安装pyqt4_Python-Mac 安装 PyQt4
- ext中引用ux_Extjs Ext.ux.IFrame的用法 以及父子窗口间函数相互调用
- 计算机思维在化学上的应用,信息技术在化学教育中的应用
- JAVAEE框架架构高级视频教程
- 高速接口SFP、GbE、SRIO、PCIE、CPRI和SGMII的参考时钟选择问题
- refreshToken的作用讨论及几点疑惑
- 通用软件产品的漏洞数量排名
- 阿里云域名解析详细步骤讲解
- A调用B方法,@Transactional事务失效情况
- [生存志] 第101节 九歌道尽楚芳华
- 用python把图片换成蓝底_Python给照片换底色(蓝底换红底)
- 帝国时代3如何快速实现增加主城生命值
热门文章
- 初中学历怎么报考计算机专业,初中学历如何自考本科
- CVPR 2018 Paper列表
- Windows7 SP1 MSDN官方原版多国语言中文包附激活key
- mac如何取消root密码,macos的root密码
- 使用百度地图JavaScript API构建离线地图应用(完整教程)
- java计算机毕业设计潮流奢侈品购物网站MyBatis+系统+LW文档+源码+调试部署
- 二叉查找树的原理及实现
- 用Python实现简易音乐播放器(mp3类型)3
- office显示登陆错误,出现0X80190001错误。
- css绘制卡券优惠券_CSS3 可伸缩(响应式)电影票/优惠券/卡片界面组件