python 2.7 - 不理解这个布尔运算符逻辑


def odd(x):
    x % 2
    return x > 0

为什么我的函数返回True偶数?

您需要将其更改为:

x = x % 2

实际更新第2行中的变量

没有按预期工作,因为您返回的是" x大于0吗?"试试x = -1,你会发现这是假的。x % 2部分没有做任何事情。

我建议参加像udacity.com的计算机科学入门这样的在线课程,以便更好地掌握基本的编程是如何工作的。

最新更新