名字是啥 发表于 2021-10-9 22:55:02

课后23,24,

def hanshu(x):
    list1=[]
    if x:
      list1.append(x%2)
      x = x//2
      return hanshu(x)
    list2=list(reversed(list1))
    print(str(list2))

x = int(input('请输入:'))
print(hanshu(x))

为什么结果是[]{:10_269:}

weiter 发表于 2021-10-9 23:01:41


def hanshu(x):
    list1=[]
    if x:
      list1.append(x%2)
      x = x//2
      return hanshu(x)
    list2=list(reversed(list1))
    print(str(list2))

x = int(input('请输入:'))
print(hanshu(x))

我猜的:红色部分改成list1,不知道是不是你想要的东西

傻眼貓咪 发表于 2021-10-10 09:19:42

希望我的代码对你有帮助def function(x, arr = None): # 这里多带一个参数,用于输出最终答案
    if not x: # 设定退出递归条件,并返回最终数据
      return arr
    elif not arr:
      arr = list() # 创建新列表储存递归数据
    arr.append(x) # 每当递归一次,进行储存
    x //= 2
    return function(x, arr) # 递归(并携带最新参数 arr)

x = int(input('请输入:'))
print(function(x))请输入:15


请输入:22

名字是啥 发表于 2021-10-10 14:10:51

傻眼貓咪 发表于 2021-10-10 09:19
希望我的代码对你有帮助

不好意思,是我没解释清楚,这个是十进制转二进制的函数

傻眼貓咪 发表于 2021-10-10 14:25:58

名字是啥 发表于 2021-10-10 14:10
不好意思,是我没解释清楚,这个是十进制转二进制的函数

这是我以前编写的代码,希望对你有帮助class NumeralSystem:
    def __init__(self, num):
      self.num = num
   
    def binary(self): # 二进制
      res = []
      n = self.num
      while n > 1:
            n, b = divmod(n, 2)
            res.append(str(b))
      res.append(str(n))
      return '0b'+''.join(res[::-1])
   
    def octal(self): # 八进制
      res = []
      n = self.num
      while n > 7:
            n, b = divmod(n, 8)
            res.append(str(b))
      res.append(str(n))
      return '0o'+''.join(res[::-1])
   
    def hexadecimal(self): # 十六进制
      Hex = {10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: 'F'}
      res = []
      n = self.num
      while n > 15:
            n, b = divmod(n, 16)
            if b > 9: res.append(Hex)
            else: res.append(str(b))
      if n > 9: res.append(Hex)
      else: res.append(str(n))
      return '0x'+''.join(res[::-1])

num = NumeralSystem(796)
print(num.binary())
print(num.octal())
print(num.hexadecimal())0b1100011100
0o1434
0x31C

名字是啥 发表于 2021-10-10 21:37:47

傻眼貓咪 发表于 2021-10-10 14:25
这是我以前编写的代码,希望对你有帮助

蟹蟹{:5_108:}
页: [1]
查看完整版本: 课后23,24,