编写一个程序,采用正数并将其输出为二进制

问题描述 投票:0回答:1

编写一个程序,以正整数作为输入,并输出 由 1 和 0 组成的字符串,表示二进制整数。示例输出:5 是 101 二进制。当值为0以下时,输出Bye,bye。

我是编程新手,正在学习 Python 的第一堂课。我正在尝试编写一个二进制数程序。这是我到目前为止所拥有的:

x = int(input("Enter a positive integer to convert to binary (0 or less to QUIT):"))
string = ""

while x >= 0:
    print(x%2, end='')
   x = x//2
while x <= 0:
    print("Bye, bye")

我不确定如何让它输出为二进制而不仅仅是数字。我也无法弄清楚如何让程序运行而不出现故障,包括 10 和 0。我希望它为 0 和小于零的数字打印 Bye bye,同时仍然为 10 输出正确的二进制形式,等等。请注意,我是初学者,所以代码可能并不完美。

binary modello
1个回答
0
投票

在Python中你可以使用“bin()”方法。

binary_output = bin(x)[2:]

[2:]是去掉0b前缀。

© www.soinside.com 2019 - 2024. All rights reserved.