not 和and 及count问题
num = 1
count = 0
while num<=100:
if (num%3==0 or num%7==0) not num%21==0: #为什么用not就是错的 一定要用and num%21!=0
count = count + 1 #这里面的count没有被说明 为什么输出就是num的个数
num = num + 1
print(count)
正在回答
对于第一个问题:
not是单目运算符,not前面不能有关系表达式
如果想用可以写成 if(num%3 == 0 or num%7 == 0) and (not num%21 == 0):
该句表示“如果能满足num能被3或7整除的同时,还不被21整除,那么……”
对于第二个问题:
count作为自定义的计数器,初始值为0,当满足if条件时,count加1,即可以记录满足条件的num个数
同学你好:
and 和 or 是python的两个逻辑连接词,可以使用and , or来进行多个条件内容的判断。
True and True = True True or True = True
True and False = False True or False = True
False and False = False False or False = False
not 逻辑判断词,进行条件的否定,not True= False ,not False = True。
num = 1 #定义一个count来计数符合3或者7整除到又不能同时整除的数的个数 count = 0 # 循环条件 while num<=100: # 循环体,设置条件 if (num % 3 == 0 or num % 7 == 0) and num % 21 != 0 : #符合上面的条件,count+1. count +=1 num = num + 1 #输出符合3或者7整除到又不能同时整除的数的个数。 print(count)
如果我解决了同学的问题,请采纳!学习愉快^_^。
- 参与学习 人
- 提交作业 2727 份
- 解答问题 8160 个
想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星