我的目标是在列表中找到 1 或 0 以外的任何值并抛出错误并跳出循环。
目前它可以检查任何非整数值就好了,但我希望避免某些数字(2-9)。我尝试检查 x != '1' 或 x != '0' ,但这没有用。
我很感激任何帮助。
decimalTotal = 0
digit = 0
index = 0
power = 7
flag = 'false'
#get an 8-bit binary number
binaryNumber = input("Please enter an 8-bit binary number: ")
binary_list = list(binaryNumber)
if len(binary_list) != 8:
print()
print("You did not enter an 8-bit length.")
print()
for x in binary_list:
while (power >= 0):
try:
(int(binary_list[index]))
except ValueError:
flag = 'true'
break
else:
decimalTotal += (int(binary_list[index])) * (2**(power))
index += 1
power -= 1
if flag == 'false':
print()
print("The decimal value is: ", decimalTotal)
print()
else:
print()
print("Invalid binary value entered.")
print()
狐的传说
相关分类