not那里怎么了?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手乔木 2019-12-01 11:17:51

同学你好:

同学缺少一个逻辑运算符and。

 if (num % 3 == 0 or num % 7 == 0) and not num % 21 == 0 

条件1 能被3或者7整除 num % 3 == 0 or num % 7 == 0

条件2 不能同时被3和7整除 not num % 21 == 0 

这两个的条件是并(and)的关系,同时成立。

num % 3 == 0 or num % 7 == 0是一个条件,因此需要使用括号括住。

根据优先级的顺序,执行括号里面的,再执行not,然后执行and。

如果我解决了同学的问题,请采纳!学习愉快^_^。

python天下第一 2019-11-30 15:16:55

if (num%3 ==0 or num%7 ==0) and (not num%21 ==0):

  • 提问者 慕慕2092300 #1
    not,and,or,不是有优先级吗,not先于or运算啊?
    2019-11-30 15:22:54
  • python天下第一 回复 提问者 慕慕2092300 #2
    可以把后面的括号去了,我框起来是提示运算顺序
    2019-11-30 15:41:51
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师