这行代码不理解
这里的 not(n%3) 条件是什么意思啊? 意思就是n%3 == 0当not(n%3) == True时,n%3就是False,就是0 这里 n % 3 如果结果是不等于零,就代表它不是 3 的倍数,
所以当 它 的结果等于零时,才表示它是 3 的倍数,但 0 在布尔类型中表示 False,所以还需要用 not 转换一下,变成 True 。
懂了吗?不懂可以再问!懂了就给个好评呗!!!
{:10_257:}{:10_297:}{:10_281:}{:10_298:}
打字不易!请给个好评!!!
兄弟!请给个好评!求求了!!!
{:10_254:}{:10_254:}{:10_254:}{:10_254:} python爱好者. 发表于 2022-1-25 17:39
这里 n % 3 如果结果是不等于零,就代表它不是 3 的倍数,
所以当 它 的结果等于零时,才表示它是 3 的倍 ...
就是说原本需要 写
if n % 3 ==0:
n 是三的倍数
else:
n 不是三的倍数
这串代码只需要用 n%3 就可以解决了?
如果是的话
那么类似用法的代码还有吗?可以举例一下吗 是可以用 not n % 3来实现,如:
if 2 > 1:
print("2大")
else:
print("1大")
可以改成:
not 2 < 1
这下可以给个好评了吧?
{:10_254:}{:10_254:}{:10_254:}{:10_254:} 咦?......还在吗???{:10_249:} python爱好者. 发表于 2022-1-25 17:57
是可以用 not n % 3来实现,如:
可以改成:
还有类似用法的其他的吗 太多了,几乎所有的 if else 语句都能改成这样,所以这里就不再赘述了!
这回总该给个好评吧! 本帖最后由 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) ckblt 发表于 2022-1-25 20:24
改成
{:10_325:}错了,是改成:
not (a != b)
python爱好者. 发表于 2022-1-26 08:38
错了,是改成:
额……知道了 ckblt 发表于 2022-1-26 10:57
额……知道了
抱歉,没看到您的鱼币数量,这几个鱼币来赔偿您!好好学吧!!! python爱好者. 发表于 2022-1-26 11:27
抱歉,没看到您的鱼币数量,这几个鱼币来赔偿您!好好学吧!!!
我不能加好友,我的等级不允许我加 没事,努力加油吧! 本帖最后由 Twilight6 于 2022-2-6 12:52 编辑
not(n%3) 是什么意思啊?
首先要知道,数值除了 0 == False 其他数值 都可以看作布尔类型的 True
not 是取反运算符,将数值取其相反的 布尔值,即此时 n % 3是在求 n 除以 3 的余数
只有在 n 整除 3 时 返回 0 ,此时 被 not 函数取反 即为 True,就会返回给 filter 过滤函数,将其保留
Twilight6 发表于 2022-2-6 11:02
首先要知道,数值除了 0 == False 其他数值 都可以看作布尔类型的 False
not 是取反运算符,将数 ...
数值除了 0 == False 其他数值 都可以看作布尔类型的 True吗不是
Monsieur. 发表于 2022-2-6 12:48
数值除了 0 == False 其他数值 都可以看作布尔类型的 True吗不是
对我打错了 抱歉
页:
[1]