|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
感谢凌九霄让我明白了递归的逻辑,感觉不牢固,又复习了一下,终于写出了自己想要的二进制转换:
def transec(n):
if n:
return transec(n//2)+str(n%2)
else:
return ''
x=int(input('请输入一个数:'))
print(transec(x))
然后我就想到10进制转换列表(课后第2题)也可以这么干,可惜不如愿,请大大们帮忙!
先写我最喜欢的转换:) n=345432625454325 x=list(str(n)) print(x),哈哈。大大们不能用这个哈。
我写的一个,出来的结果太奇葩了,我还在想。else的return到底该怎么写。。大大们多多帮忙!
def get_digits(n):
if n:
return list(str(get_digits(n//10)))+list(str(n%10))
else:
return ''
x=int(input('请输入一个数:'))
print(get_digits(x))
- def get_digits(n):
- lst = []
- if n % 10 == n:
- lst.append(n)
- else:
- lst = get_digits(n // 10)
- lst.append(n % 10)
- return lst
复制代码
|
|