Monsieur. 发表于 2022-1-25 17:32:33

这行代码不理解

这里的    not(n%3)   条件是什么意思啊?

tommyyu 发表于 2022-1-25 17:34:45

意思就是n%3 == 0
当not(n%3) == True时,n%3就是False,就是0

python爱好者. 发表于 2022-1-25 17:39:57

这里 n % 3 如果结果是不等于零,就代表它不是 3 的倍数,
所以当 它 的结果等于零时,才表示它是 3 的倍数,但 0 在布尔类型中表示 False,所以还需要用 not 转换一下,变成 True 。


懂了吗?不懂可以再问!懂了就给个好评呗!!!
{:10_257:}{:10_297:}{:10_281:}{:10_298:}
打字不易!请给个好评!!!
兄弟!请给个好评!求求了!!!
{:10_254:}{:10_254:}{:10_254:}{:10_254:}

Monsieur. 发表于 2022-1-25 17:45:03

python爱好者. 发表于 2022-1-25 17:39
这里 n % 3 如果结果是不等于零,就代表它不是 3 的倍数,
所以当 它 的结果等于零时,才表示它是 3 的倍 ...

就是说原本需要 写
if n % 3 ==0:
    n 是三的倍数
else:
   n 不是三的倍数
这串代码只需要用 n%3 就可以解决了?

如果是的话
那么类似用法的代码还有吗?可以举例一下吗      

python爱好者. 发表于 2022-1-25 17:57:50

是可以用 not n % 3来实现,如:
if 2 > 1:
        print("2大")
else:
        print("1大")

可以改成:
not 2 < 1


这下可以给个好评了吧?
{:10_254:}{:10_254:}{:10_254:}{:10_254:}

python爱好者. 发表于 2022-1-25 18:14:36

咦?......还在吗???{:10_249:}

Monsieur. 发表于 2022-1-25 19:50:43

python爱好者. 发表于 2022-1-25 17:57
是可以用 not n % 3来实现,如:

可以改成:


还有类似用法的其他的吗

python爱好者. 发表于 2022-1-25 20:01:23

太多了,几乎所有的 if else 语句都能改成这样,所以这里就不再赘述了!


这回总该给个好评吧!

ckblt 发表于 2022-1-25 20:24:47

本帖最后由 ckblt 于 2022-1-26 10:46 编辑

Monsieur. 发表于 2022-1-25 19:50
还有类似用法的其他的吗

if a == b: print("a等于b")
else: print("a不等于b")

改成
not (a != b)

python爱好者. 发表于 2022-1-26 08:38:58

ckblt 发表于 2022-1-25 20:24
改成

{:10_325:}错了,是改成:
not (a != b)

ckblt 发表于 2022-1-26 10:57:21

python爱好者. 发表于 2022-1-26 08:38
错了,是改成:

额……知道了

python爱好者. 发表于 2022-1-26 11:27:14

ckblt 发表于 2022-1-26 10:57
额……知道了

抱歉,没看到您的鱼币数量,这几个鱼币来赔偿您!好好学吧!!!

ckblt 发表于 2022-1-26 12:00:33

python爱好者. 发表于 2022-1-26 11:27
抱歉,没看到您的鱼币数量,这几个鱼币来赔偿您!好好学吧!!!

我不能加好友,我的等级不允许我加

python爱好者. 发表于 2022-1-26 12:07:42

没事,努力加油吧!

Twilight6 发表于 2022-2-6 11:02:29

本帖最后由 Twilight6 于 2022-2-6 12:52 编辑


not(n%3) 是什么意思啊?

首先要知道,数值除了 0 == False 其他数值 都可以看作布尔类型的 True

not 是取反运算符,将数值取其相反的 布尔值,即此时 n % 3是在求 n 除以 3 的余数

只有在 n 整除 3 时 返回 0 ,此时 被 not 函数取反 即为 True,就会返回给 filter 过滤函数,将其保留

Monsieur. 发表于 2022-2-6 12:48:18

Twilight6 发表于 2022-2-6 11:02
首先要知道,数值除了 0 == False 其他数值 都可以看作布尔类型的 False

not 是取反运算符,将数 ...

数值除了 0 == False 其他数值 都可以看作布尔类型的 True吗不是

Twilight6 发表于 2022-2-6 12:52:05

Monsieur. 发表于 2022-2-6 12:48
数值除了 0 == False 其他数值 都可以看作布尔类型的 True吗不是



对我打错了 抱歉

页: [1]
查看完整版本: 这行代码不理解