2016-11-24 124 views
0

我目前正在爲二進制工具添加收尾。我想檢查用戶輸入以確保其輸入中只有零和一個。我可以讓支票在一個變量上工作,但不能同時工作兩個。到目前爲止,我已經做到了這一點:如何用兩個變量「for in in」?

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

我也曾經有消息對於每個個性,這不是一個零或一個打印的問題 - 但我決心與break聲明這個問題。

我也嘗試過|運算符,但返回的是不支持的操作數類型的相同錯誤。 firstvaluesecondvalue目前都是字符串,但我無法真正將它們更改爲int,因爲這意味着在輸入的二進制值開始時會丟失任何零。

+0

將兩個集合拉到一起,然後將它解包爲一個元組。 – Carcigenicate

回答

1

如果你想檢查這兩個字符串只包含零和1,你可以連接它們:firstvalue + secondvalue

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

非常感謝!很簡單的解決方案 –