首页 > 解决方案 > 在输出中获取空列表

问题描述

prog 是接受 4 位二进制数,用 ',' 分隔。然后我必须打印那些能被 3 整除的数字。

这是我的代码

binary_numbers = input("Enter Binary Numbers:").split(",")

newlist = [no for no in binary_numbers if int(no)%3 == 0]
print(newlist)

当我打印时,newlist我越来越空了。我不知道问题出在哪里。

标签: pythonpython-3.xlistbinarylist-comprehension

解决方案


如果要输入二进制数,则应将int转换的基数设置为2

[no for no in binary_numbers if int(no, 2) % 3 == 0]

推荐阅读