鱼C论坛

 找回密码
 立即注册
查看: 1433|回复: 6

[已解决]定义了一个求余函数

[复制链接]
发表于 2021-12-21 09:37:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def Convert(x):
    list = []
   
    while z:#z不为0
        y = x % 2 #除以2得到余数
        z = x // 2 #除以2的商数
        x = z  #x取上一步的商数
        list.append(y)


请问各位大神,我这个问题出在哪里啊
最佳答案
2021-12-21 11:24:46
nettkd 发表于 2021-12-21 11:03
谢谢了!是我没有表达清楚,其实我是在十进制转换二进制 ,所以用到了循环,一直到0为止,所以 ...

        10 进制转二进制,早说嘛
def Convert(x):
    d = []
    while x:
        d . insert(0 , (x % 2))
        x //= 2
    return d 
print(Convert(256))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-21 09:45:21 | 显示全部楼层
本帖最后由 jackz007 于 2021-12-21 09:50 编辑

        【问题】:1、while z:  中的循环变量 z 未被初始化
                        2、函数没有返回值
                        3、保留字 list 作为普通变量名称使用,失去意义和功能。
def Convert(x):
    d = []
    while x:
        d . append(x % 2)
        x //= 2
    return d 
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-21 11:03:04 | 显示全部楼层
jackz007 发表于 2021-12-21 09:45
【问题】:1、while z:  中的循环变量 z 未被初始化
                        2、函数没有返回值
...

谢谢了!是我没有表达清楚,其实我是在十进制转换二进制 ,所以用到了循环,一直到0为止,所以我会让x不断取上一步的商,但是不通过,不过你还是帮到我了,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-21 11:24:46 | 显示全部楼层    本楼为最佳答案   
nettkd 发表于 2021-12-21 11:03
谢谢了!是我没有表达清楚,其实我是在十进制转换二进制 ,所以用到了循环,一直到0为止,所以 ...

        10 进制转二进制,早说嘛
def Convert(x):
    d = []
    while x:
        d . insert(0 , (x % 2))
        x //= 2
    return d 
print(Convert(256))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-21 11:30:00 | 显示全部楼层
jackz007 发表于 2021-12-21 11:24
10 进制转二进制,早说嘛

我自己解决了,谢谢哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-21 11:30:39 | 显示全部楼层
jackz007 发表于 2021-12-21 11:24
10 进制转二进制,早说嘛

我去,你这种方法比 我好太多了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-21 11:31:54 | 显示全部楼层
nettkd 发表于 2021-12-21 11:30
我去,你这种方法比 我好太多了

      还可以递归
def Convert(x):
    return Convert(x // 2) + [x % 2] if x else []
print(Convert(256))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-29 09:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表