欢迎访问宙启技术站
智能推送

Python中如何使用input()函数获取用户的二进制输入

发布时间:2024-01-04 12:24:38

在Python中,可以使用input()函数获取用户的二进制输入。input()函数会将用户输入的内容作为字符串返回。

以下是一个示例,演示如何使用input()函数获取用户的二进制输入,并将其转换为整数:

binary_input = input("请输入一个二进制数:")
decimal_number = int(binary_input, 2)

print("输入的二进制数的十进制表示为:", decimal_number)

运行这段代码时,程序会提示用户输入一个二进制数。用户输入后,程序将会将输入的二进制数转换为十进制,并输出结果。

例如,运行代码时输入"1101",程序将会输出"输入的二进制数的十进制表示为: 13"。

需要注意的是,input()函数会将用户输入的内容作为字符串返回。因此,在将其转换为十进制数之前,需要使用int()函数将其转换为整数。int()函数接受两个参数, 个参数为需要转换的字符串,第二个参数为字符串的进制。在上面的例子中,我们将第二个参数设置为2,表示输入的是一个二进制数。

另外,当用户输入的内容不符合二进制格式时,例如包含非0和1的字符时,程序将会引发ValueError异常。为了确保程序的健壮性,可以使用try...except语句来捕捉异常,并提示用户重新输入。

以下是一个示例,在用户输入的不是二进制数时,提示用户重新输入:

while True:
    try:
        binary_input = input("请输入一个二进制数:")
        decimal_number = int(binary_input, 2)
        break
    except ValueError:
        print("输入的不是一个有效的二进制数,请重新输入!")

print("输入的二进制数的十进制表示为:", decimal_number)

这样,当用户输入的不是一个有效的二进制数时,程序将会提示用户重新输入,直到输入一个有效的二进制数为止。