繁体   English   中英

如何单独打印二进制数字的数字 Python?

[英]How do I print a binary number's digits individually Python?

我想了解如何单独打印二进制数字。 例如,如果二进制数是 1011,我想打印到控制台:

1

0

1

1

我基本上会将这些数字分别分配给 Pi 的不同 GPIO 引脚。

这个怎么样:

number = str(1011)
for i in number:
    print(i)

尝试这个:

bin=str(1011)
def print_to_console(agg, item):
  print(f'{item}\n')

reduce(print_to_console, bin, bin[0])

假设您将二进制数存储在变量中,就这么简单

a = 11000
for i in str(a):
    print(i)

Output:

1
1
0
0
0

但如果不打印最左边的零,即如果 num 为 00100,则上面的代码将打印 1,0 和 0。为了不丢失最左边的零,将二进制数字存储为字符串。

a = "0100"
for i in a:
    print(i)

Output:

0
1
0
0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM