鱼C论坛

 找回密码
 立即注册
查看: 926|回复: 5

[已解决]请大佬们 帮小弟解点迷津

[复制链接]
发表于 2020-5-19 10:09:35 | 显示全部楼层 |阅读模式

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

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

x
value = []
items=[x for x in raw_input().split(',')]
for p in items:
    intp = int(p, 2)
    if not intp%5:
        value.append(p)

print ','.join(value)

其中,int(p,2)什么意思?我没有看懂这个代码
最佳答案
2020-5-19 10:29:36
你用的是python2.x吧?
print还没改过来,还有raw_input

赶快改用python3吧

int(p,2)是将字符串p以二进制的型式转为数字
这个程序的作用是输入一串以逗号隔开的二进制,然后将5的倍数的数字挑出来存到列表value中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-19 10:10:39 | 显示全部楼层
以二进制把字符串转化为整数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 10:12:25 | 显示全部楼层
举个例子:
就是把二进制字符串转成整数
>>> int('1000010100010',2)
4258
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 10:20:26 | 显示全部楼层
为啥还用python2...

python2的字符串编码问题已经是业界难题了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 10:20:56 | 显示全部楼层
用Python3吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-19 10:29:36 | 显示全部楼层    本楼为最佳答案   
你用的是python2.x吧?
print还没改过来,还有raw_input

赶快改用python3吧

int(p,2)是将字符串p以二进制的型式转为数字
这个程序的作用是输入一串以逗号隔开的二进制,然后将5的倍数的数字挑出来存到列表value中
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-21 04:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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