老师,我的结果和答案不一样诶,麻烦老师看一下代码
来源:5-2 编程练习
CC_NULL
2020-12-23 07:17:10
# 具体遇到的问题
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
num = 1
count = 0
while num<100:
if num % 3 ==0 or num % 7 != 0:
if num % 3 !=0 or num % 7 == 0:
count += 1
num += 1
print(count)在这里输入代码,可通过选择【代码语言】突出显示
2回答
慕仙1143330
2021-01-18
1.楼主预设的逻辑是(能被3整除但不能被7整除)或(不能被3整除但能被7整除)吧,那你的代码正确的应该是:
num = 1
count = 0
while num < 101:
if (num % 3 == 0 and num % 7 != 0) or (num % 3 !=0 and num % 7 ==0):
count += 1
num += 1
print(count)
2.而小慕提示的写法应该是:
num = 1
count = 0
while num < 101:
if num % 3 == 0 or num % 7 == 0:
if num % 21 != 0:
count += 1
num += 1
print(count)
好帮手慕小轩
2020-12-23
同学,你好!同学结果与答案不一致的原因是:判断条件不正确,根据任务提示,可以知道第一个判断条件是:能被3或者7整除,第二条判断条件是:不能被3或者7整除,参考代码:
相似问题