如何使用异常只允许0和1的字符串二进制输入并拒绝其他所有内容?

2024-10-01 07:22:55 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码,我不允许使用内置函数将bin转换为十进制。我必须实现尝试,除了在这方面,但已经尝试和失败

我需要输入只接受1和0。我需要显示一个错误消息,并让用户再试一次,如果有任何其他输入

`#Declaration
strBinaryNumber= ""
intBinaryLength= 0
strBinaryInput= ""
intDecimalNumber= 0`

`#User input of binary number
strBinaryNumber= input("Enter your binary number: ")
intBinaryLength= len(strBinaryNumber)
strBinaryInput= strBinaryNumber`


`#Loop count for decimal conversion
intDecimalNumber = 0
while len(strBinaryNumber) > 0:
   intDecimalNumber*=2
    intDecimalNumber+= int(strBinaryNumber[0])
    strBinaryNumber = strBinaryNumber[1:]`



`#Decimal Output
print("\nThe binary number is:", strBinaryInput)
print("\nThe length is:", intBinaryLength)
print("\nYour decimal number is:", intDecimalNumber)`

Tags: 函数代码numberinputlenis内置decimal
1条回答
网友
1楼 · 发布于 2024-10-01 07:22:55

try-except语句的基本思想是,如果代码可能会失败,那么有一些方法可以防止它崩溃

尝试: (要运行的代码) 除了: (如果前面的代码失败则运行的代码)

如果你把它放在一个函数中,然后让它从except语句中再次调用这个函数,如果代码失败,这可能会有帮助

你是这个意思吗

相关问题 更多 >