我有一个很长的列表来解决一个二进制问题(作为输入),我不知道如何缩短它
这是密码
conversion = input("Enter an 8 bit binary number to convert: ")
conversion = list(conversion)
ok = False;
if conversion[0] == '0':
ok = True
if conversion[0] == '1':
ok = True
if conversion[1] == '0':
ok = True
if conversion[1] == '1':
ok = True
if conversion[2] == '0':
ok = True
if conversion[2] == '1':
ok = True
if conversion[3] == '0':
ok = True
if conversion[3] == '1':
ok = True
if conversion[4] == '0':
ok = True
if conversion[4] == '1':
ok = True
if conversion[5] == '0':
ok = True
if conversion[5] == '1':
ok = True
if conversion[6] == '0':
ok = True
if conversion[6] == '1':
ok = True
if conversion[7] == '0':
ok = True
if conversion[7] == '1':
ok = True
if ok == True:
print("Number is binary!")
n1 = 0
if conversion[7] == '1':
n1 = 1
if conversion[6] == '1':
n1 = n1 + 2
if conversion[5] == '1':
n1 = n1 + 4
if conversion[4] == '1':
n1 = n1 + 8
if conversion[3] == '1':
n1 = n1 + 16
if conversion[2] == '1':
n1 = n1 + 32
if conversion[1] == '1':
n1 = n1 + 64
if conversion[0] == '1':
n1 = n1 + 128发布于 2014-07-08 11:22:42
my_list = ["0","1","1","0","0","1","0","1"]
print all(x in ["0","1"] for x in my_list)https://stackoverflow.com/questions/24630408
复制相似问题