这是我的代码,不允许使用内置函数将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 语句再次调用该函数,这可能会有所帮助。
这是你的意思吗?