我在之後:用戶只能輸入0或1(總共4個變量)。如果用戶輸入例如2,1,1,0,則應該拋出一個錯誤,說Only 0 and 1 allowed
。驗證多個變量的值
我試過到目前爲止:
if (firstBinary != 0 or firstBinary != 1 and secondBinary != 0
or secondBinary != 1 and thirdBinary != 0 or thirdBinary != 1
and forthBinary != 0 or forthBinary != 1):
print('Only 0 and 1 allowed')
else:
print('binary to base 10: result)
問題:當我使用這樣的表述,我得到任何結果,甚至當我例如5個輸入,或者我得到「只0和1的允許」即使我寫的所有1或0
我發現這裏面似乎是什麼我之後,但它仍然沒有工作一樣,我希望它:
if 0 in {firstBinary, secondBinary, thirdBinary, forthBinary} or 1 in \
{firstBinary, secondBinary, thirdBinary, forthBinary}:
print("Your result for binary to Base 10: ", allBinaries)
else:
print('Only 0 and 1 allowed')
這段代碼基本上給了我與第一個代碼示例相同的結果。
確定'打印(「您的結果爲二進制基10:「,allBinaries)'不應該縮進? –
我很抱歉,你是什麼意思縮進(壞英語)?變量allbinaries只是將a,b,c,d與8,4,2,1相乘並將它們相加。如果這是什麼 – SunnlightBro
我的意思是在行之前加上空格,以便它在if塊 –