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



这是我的代码,不允许使用内置函数将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)`

try-except 语句的基本思想是,如果代码可能失败,则有一些东西可以防止它中断。

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

如果将其放在函数中,则使其在代码失败时从 except 语句再次调用该函数,这可能会有所帮助。

这是你的意思吗?

相关内容

  • 没有找到相关文章

最新更新