2016-11-24 1 views
0

現在、バイナリツールにフィニッシングタッチを追加しています。私は自分の入力にゼロと1だけがあることを確認するためにユーザー入力をチェックしたいと思います。 1つの変数に対してはチェックを行うことができますが、同時に2つにすることはできません。私はこれまでのところ、これを行っている:"for i in"を2つの変数でどのように使用できますか?

for i in (firstvalue) & (secondvalue): 
    if not (i in "01"): 
     print("Please enter only zeroes and ones.") 
     break 

は、私はまた、ゼロまたは1つはなかった個々の文字の印刷メッセージの問題を持っていた - 私はbreak文でこの問題を解決しかし。

私も|演算子を試しましたが、サポートされていないオペランドタイプと同じエラーが返されました。 firstvaluesecondvalueは現在のところ文字列ですが、実際にはintに変更することはできません。これは、入力されたバイナリ値の先頭にゼロがないことを意味するためです。

+0

2つのコレクションをまとめてタプルとして展開します。 – Carcigenicate

答えて

1

ゼロと1だけを含むように両方の文字列をチェックする場合は、連結してもよい:firstvalue + secondvalue

for i in firstvalue + secondvalue: 
    if i not in "01": 
     print("Please enter only zeroes and ones.") 
     break 
+0

ありがとうございました!素敵なシンプルなソリューション。 –

関連する問題