1
while True:
binaryStr=input('Enter binary bit pattern to be converted: ')
binaryStrLen=len(binaryStr)
if binaryStrLen == 8:
pass
elif binaryStrLen != 8:
raise Exception('Bit pattern must be 8 values long!')
binaryStrList=list(binaryStr)
for i in range(8):
if int(binaryStrList[i]) != 0 or int(binaryStrList[i]) != 1:
print(binaryStrList[i])
raise Exception('Non base-2 value entered!')
elif int(binaryStrList[i]) == 0 or int(binaryStrList[i]) == 1:
print(binaryStrList[i])
pass
具体的にはforループ内で、これらのif文は0と1がbinaryStr変数に入力されても常に例外を返します。これを行う他の方法はありますか?誰かがこれを手伝ってくれますか?前もって感謝します。IF OR論理文が意図したとおりに動作しない
なぜ 'if x == 8'と' elif x!= 8'を持っていますか?明らかに 'else'は' if'の反対です。特定のテストを追加するだけで問題を誘発することができます。 – tadman