这是我的代码,我不允许使用内置函数将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语句中再次调用这个函数,如果代码失败,这可能会有帮助
你是这个意思吗
相关问题 更多 >
编程相关推荐