我目前正在为二进制工具添加最后润色。我想检查用户输入以确保输入中只有零和1。我可以让检查工作一个变量,但不能同时工作两个。到目前为止我已经这样做了:
for i in (firstvalue) & (secondvalue):
if not (i in "01"):
print("Please enter only zeroes and ones.")
break
我曾经有过每个不是零或一个字符的消息打印问题 - 但是我用break
语句解决了这个问题。
我还尝试了|
运算符,但返回了不支持的操作数类型的相同错误。 firstvalue
和secondvalue
目前都是字符串,但我无法将它们真正更改为int
,因为这意味着在输入的二进制值的开头会丢失任何零。
答案 0 :(得分:1)
如果你想检查两个字符串只包含0和1,你可以将它们连接起来:firstvalue + secondvalue
。
for i in firstvalue + secondvalue:
if i not in "01":
print("Please enter only zeroes and ones.")
break