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进制怎么转?相关推荐

  1. 题目1208:10进制 VS 2进制(进制转换以及大数保存问题)

    题目链接:http://ac.jobdu.com/problem.php?pid=1208 详细链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: ...

  2. leetcode 168. Excel表列名称(10进制转26进制)

    题目 思路 10进制转26进制 经过分析,我们不难发现,这是一个26进制和十进制相互转换的问题.序列A-Z依次对应序列1-26.进制转换的基本办法就是"取余法",换算规则如下: A ...

  3. python16进制转10进制_python 字节串及10进制,16进制相关转换

    进行协议解析时,总是会遇到各种各样的数据转换的问题,从二进制到十进制,从字节串到整数等等 整数之间的进制转换: 10进制转16进制: hex(16) ==> 0x10 16进制转10进制: in ...

  4. 【C++】R进制转10进制,10进制转R进制

    1.10进制转R进制 直接对每一位做除法,求对应余数累加上去即可. #include<bits/stdc++.h> using namespace std; typedef long lo ...

  5. 16进制数组转成10进制 qt_QT 16进制 ASII   10进制 转换

    //16进制字符串转字节数组 static QByteArray HexStrToByteArray(QString str) { QByteArray senddata;  //发送数据 int h ...

  6. 计算机10进制化2进制在线,二进制转十进制

    二进制转十进制计算器 二进制: 十进制: 进制: 进制: 转换说明:上面第一行可将二进制转换为十进制,第二行可以将任意进制转换为任意进制. 64个基数为: "[email protected ...

  7. 蓝桥杯基础之16进制、10进制、8进制、2进制换算总结

    常用函数的一些小总结 string to int(字符串转到int类型) #include<sstream> //重要的库 #include<iostream> #includ ...

  8. 进制转换 2进制转10进制 10进制转2进制

    觉得有用的,HXD们请点个赞●▽● 10进制转2进制(以十进制100转换为二进制为例子:) 方法一(除2取余数,倒叙摆列,高位补零 ) 100/2=50余0: 50/2=25余0: 25/2=12余1 ...

  9. 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 ...

  10. Java10进制转16进制,16进制转10进制

    1.Java10进制转16进制 /** 卡号位数:8 */public static byte CARD_NUM_BIT = 8;/*** isBlank * * @param value* @ret ...

最新文章

  1. 十五个步骤收获学习的习惯
  2. win下的输入流结束符
  3. 【MFC】在CHtmlView中准确判断页面加载完成
  4. Java 运行时的内存划分
  5. ListView 两列多行实现
  6. html文件压缩成gzip,前端性能优化成神之路-HTTP压缩开启gzip
  7. 恐怖黎明稳定服务器,恐怖黎明新人联机图文教程 怎么联机-游侠网
  8. 论文浅尝 | 基于知识库的神经网络问题生成方法
  9. python安装pyqt4_Python-Mac 安装 PyQt4
  10. ext中引用ux_Extjs Ext.ux.IFrame的用法 以及父子窗口间函数相互调用
  11. 计算机思维在化学上的应用,信息技术在化学教育中的应用
  12. JAVAEE框架架构高级视频教程
  13. 高速接口SFP、GbE、SRIO、PCIE、CPRI和SGMII的参考时钟选择问题
  14. refreshToken的作用讨论及几点疑惑
  15. 通用软件产品的漏洞数量排名
  16. 阿里云域名解析详细步骤讲解
  17. A调用B方法,@Transactional事务失效情况
  18. [生存志] 第101节 九歌道尽楚芳华
  19. 用python把图片换成蓝底_Python给照片换底色(蓝底换红底)
  20. 帝国时代3如何快速实现增加主城生命值

热门文章

  1. 初中学历怎么报考计算机专业,初中学历如何自考本科
  2. CVPR 2018 Paper列表
  3. Windows7 SP1 MSDN官方原版多国语言中文包附激活key
  4. mac如何取消root密码,macos的root密码
  5. 使用百度地图JavaScript API构建离线地图应用(完整教程)
  6. java计算机毕业设计潮流奢侈品购物网站MyBatis+系统+LW文档+源码+调试部署
  7. 二叉查找树的原理及实现
  8. 用Python实现简易音乐播放器(mp3类型)3
  9. office显示登陆错误,出现0X80190001错误。
  10. css绘制卡券优惠券_CSS3 可伸缩(响应式)电影票/优惠券/卡片界面组件