我是一名有用的助手,可以为您翻译文本。
我找到了这个看起来符合我的要求,但它仍然不能按照我想要的方式工作:
这段代码基本上给出了跟第一个代码示例相同的结果。
我想要实现的功能:用户只能输入0或1(共4个变量)。例如,如果用户输入2、1、1、0,则应该显示错误信息仅允许输入0和1
。
我已经尝试过的方法:
if (firstBinary != 0 or firstBinary != 1 and secondBinary != 0
or secondBinary != 1 and thirdBinary != 0 or thirdBinary != 1
and forthBinary != 0 or forthBinary != 1):
print('Only 0 and 1 allowed')
else:
print('binary to base 10: result)
问题: 当我使用这样的语句时,即使我输入了5,我也会得到结果,或者即使我写了所有1或0,我也会得到“只允许0和1”的结果。
我找到了这个看起来符合我的要求,但它仍然不能按照我想要的方式工作:
if 0 in {firstBinary, secondBinary, thirdBinary, forthBinary} or 1 in \
{firstBinary, secondBinary, thirdBinary, forthBinary}:
print("Your result for binary to Base 10: ", allBinaries)
else:
print('Only 0 and 1 allowed')
这段代码基本上给出了跟第一个代码示例相同的结果。
print("Your result for binary to Base 10: ", allBinaries)
不应该缩进吗? - Gabriel Glenn