私が後にしているもの:ユーザは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')
このコードは、基本的に私が最初のコードサンプルで得た結果と同じ結果をもたらします。
あなたは必ず 'プリント(「バイナリがするためにあなたの結果であり、 Base 10: "、allBinaries)'はインデントしてはいけませんか? –
申し訳ありませんが、インデントされた(悪い英語)はどういう意味ですか?変数allbinariesは、a、b、c、dに8,4,2,1を掛け合わせて加算するだけです。これが何であれば – SunnlightBro
私は行の前にスペースを追加してifブロックの内側に入れることを意味していました –