老师,5-2编程练习不会啊,

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

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

3回答
炳兮3Q 2020-08-11 22:44:04

# coding: utf-8

num = 1

count = 0

# 循环条件

while num < 100:    # 循环体,设置条件

    if (num % (3*7) != 0) and (num%3 == 0 or num%7 == 0):

        count += 1          # 补全代码

    num = num + 1

print(count)


慕尼黑8053291 提问者 2020-08-04 11:57:15

为啥要打括号啊

  • 同学,你好。当条件中有and和or时,and的优先级大于or。 该题中条件为能被3或者7整除(条件1)和不能同时被3和7整除(条件2),条件1与条件2是and的关系,条件1中的两个条件是or关系,因此需要使用括号来调整优先级,祝学习愉快~~~~
    2020-08-04 15:01:59
好帮手慕美 2020-08-04 11:54:45

同学,你好。

1、同时被3和7整除,即为21的倍数;除以21不等于0即不能同时被3和7整除,因此条件可以写为num % 21 != 0

http://img1.sycdn.imooc.com//climg/5f28dbfb09b93d5f08020249.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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