|
发表于 2020-6-7 12:29:31
|
显示全部楼层
本楼为最佳答案
本帖最后由 Twilight6 于 2020-6-7 12:33 编辑
多余操作一大堆,帮你改了你说又是另一种方法,把多余的去掉叫另一种方法???
- def a(x):
- y=x%2
- s=''
- if x==0 :
- return s
- else:
- temp.append(str(y))
- s += str(temp.pop())
- return a(x//2)+s
- temp=[]
- x=int(input('请输入一个正整数:'))
- print(a(x))
复制代码
字符串去掉多余操作:
- def a(x):
- y=x%2
- s=''
- if x==0 :
- return s
- else:
- s += str(y)
- return a(x//2)+s
- x=int(input('请输入一个正整数:'))
- print(a(x))
复制代码
列表去掉多余操作:
- temp = []
- def a(x):
- y = x % 2
- if x == 0:
- for i in temp[::-1]:
- print(i,end='')
- else:
- temp.append(str(y))
- return a(x // 2)
- x = int(input('请输入一个正整数:'))
- a(x)
复制代码
|
|