咯咯哒1 发表于 2020-9-9 20:23:58

为何用这种方式定义十进制转二进制的函数输出不了答案呢?

def zhuang(a):
    b=[]
    while a>=1:   
      if a%2 == 0:
            b.append(0)
      else:
            b.append(1)
    a=floor(a/2)
    print(b)
a=int(input("请输入十进制数列:"))
zhuang(a)

疾风怪盗 发表于 2020-9-9 20:23:59

真的是无语了,你上个帖子,已经告诉你了,你也没选我做最佳,现在又发了个帖子。。。。。。。。
import math
def zhuang(a):
    b = []
    while a >= 1:
      if a % 2 == 0:
            b.append(0)
      else:
            b.append(1)
      a = math.floor(a / 2)
    print(b)

a = int(input("请输入十进制数列:"))
zhuang(a)

咯咯哒1 发表于 2020-9-9 20:37:30

疾风怪盗 发表于 2020-9-9 20:30
真的是无语了,你上个帖子,已经告诉你了,你也没选我做最佳,现在又发了个帖子。。。。。。。。

刚才那个上面代码打错了
两个是不一样的

咯咯哒1 发表于 2020-9-9 20:38:36

咯咯哒1 发表于 2020-9-9 20:37
刚才那个上面代码打错了
两个是不一样的

那么具体打哪些代码去改呢,小白不懂哦。。

1q23w31 发表于 2020-9-9 20:44:29

咯咯哒1 发表于 2020-9-9 20:38
那么具体打哪些代码去改呢,小白不懂哦。。

def zhuang(a):
    b=[]
    while a>=1:   
      if a%2 == 0:
            b.append(0)
      else:
            b.append(1)
      a=a//2
    print(b)
a=int(input("请输入十进制数列:"))
zhuang(a)

代码第八行缩进错误,另外无需要fioor函数,改成了地板除法

疾风怪盗 发表于 2020-9-9 20:45:49

咯咯哒1 发表于 2020-9-9 20:38
那么具体打哪些代码去改呢,小白不懂哦。。

你看上个帖子的回复吧。。。。。。。。。。

咯咯哒1 发表于 2020-9-9 20:47:48

疾风怪盗 发表于 2020-9-9 20:45
你看上个帖子的回复吧。。。。。。。。。。

哦哦不好意思,刚刚你的回复没有刷出来
页: [1]
查看完整版本: 为何用这种方式定义十进制转二进制的函数输出不了答案呢?