0

我是python的新手,我祈祷我不会因为这个问题而受到抨击......作为一名计算机科学专业的学生,​​我觉得在stackoverflow上至少问一个问题是正确的。

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

您将获得一系列数学和逻辑任务。仅使用变量和运算符来实现这些。不应使用循环、条件、函数或数据结构。您将只使用基本数据类型:Integer、Float、String 和 Boolean。

可以使用的运算符:+、-、、/、%、*、//、==、!=、<>、>、<、>=、<=、=、+=、-=、=、/ =, %=, * =, //=, and, or, not, &, |, ^, ~, <<, >>

鉴于:

a = 5

b = 7

任务:实现异或(“异或”的缩写)。如果 a 和 b 不相同,则 Xor 应该为真。将 a xor b 的值存储在名为 output 的变量中。示例:2 xor 9 = 真

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

但是......我不能使用函数:/

a^b=12 这是一个真正的价值......我只是不知道如何让它代表一个布尔值。

4

2 回答 2

7

不要想太多。

return a != b
于 2013-09-11T21:54:30.393 回答
1

如果你真的喜欢那个运算符:

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

或更简单地说:

output = a != b
于 2013-09-11T21:54:17.820 回答