整数到布尔值

时间:2013-09-11 21:50:12

标签: python integer int boolean

我是python的新手,我祈祷我不会被这个问题所困扰......作为一名计算机科学专业的学生,​​我觉得在stackoverflow上至少提出一个问题是正确的。

如何在不使用函数的情况下将整数值用作布尔值?这是问题:

您将获得一系列数学和逻辑任务。实施这些 仅使用变量和运算符。没有循环,条件,函数或数据 应该使用结构。您只会使用基本数据 types:Integer,Float,String和Boolean。

您可以使用的运营商:        +, - ,,/,%,* ,//,        ==,!=,<>,>,<,> =,< =,        =,+ =, - =, =,/ =,%=,* =,// =,        和,或者,不,        &,|,^,〜,<<,>>

假设:

a = 5

b = 7

任务:实现xor('exclusive或'的缩写)。如果是的话,Xor应该是真的        和b不一样。将xor b的值存储在名为的变量中        输出。        示例:2 xor 9 = True

我知道这样做非常容易: output = bool(a ^ b)

然而......我不能使用函数:/

a ^ b = 12这是一个真值...我只是不知道如何得到它来表示一个布尔值。

2 个答案:

答案 0 :(得分:6)

不要过度思考。

return a != b

答案 1 :(得分:1)

如果你真的喜欢那个运营商:

>>> a = 2
>>> b = 9
>>> output = True if a^b else False
>>> output
True

或更简单:

output = a != b