老师,我的结果和答案不一样诶,麻烦老师看一下代码

来源: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)



0
共1条回复

好帮手慕小轩

2020-12-23

同学,你好!同学结果与答案不一致的原因是:判断条件不正确,根据任务提示,可以知道第一个判断条件是:能被3或者7整除,第二条判断条件是:不能被3或者7整除,参考代码:http://img.mukewang.com/climg/5fe2b9940919ba4c06690480.jpg

0

0 学习 · 2433 问题

查看课程