2016-11-24 31 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

非常感谢!很简单的解决方案 –