【发布时间】:2015-05-05 18:31:18
【问题描述】:
我想使用 while 循环验证输入是否只接受 0 或 1。我想使用布尔“或”,所以当输入不等于 1 或 0 时,打印一个错误并坚持让用户重新输入该值。如果是,则继续代码,以便用户可以输入其余数据。
以下代码在输入 1 时有效,但不适用于第二个条件(在本例中为 0),无论条件是什么。
number1=int(input("enter the your number)"))
while number1 !=1 or 0:
print ("You must enter a BINARY number")
number1=int(input("enter you first binary digit (from the right)"))
number2=int(input("enter the next (from the right)"))
while number2 !=1 or 0:
print ("You must enter a BINARY number")
number2=int(input("enter you second binary digit (from the right)"))
等等……
【问题讨论】:
-
你知道零只是一个零,你永远不会测试零的值。
标签: python validation loops while-loop boolean