鱼C论坛

 找回密码
 立即注册
查看: 3076|回复: 7

[已解决]零基础入门python第六课课后题问题

[复制链接]
发表于 2019-2-8 01:22:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 编程小白li 于 2019-2-8 01:23 编辑

这两种代码我感觉都一样啊,为什么我打出来的有119、329、539,而小甲鱼的答案只有119
最佳答案
2019-2-8 01:42:06
答案有无数个
for i in range(0,10000):
    if ((i*7) % 2 == 1) and ((i*7) % 3 == 2) and ((i*7) % 4 == 3) and ((i*7) % 5 == 4) and ((i*7) % 6 == 5):
        print(i*7)
        break
加个break就只会得出一个答案。
把break去掉就会得出
119
539
959
1379
1799
2219
2639
3059
3479
3899
4319
4739
5159
5579
5999
6419
6839
7259
7679
8099
8519
8939
9359
9779
10199
10619
11039
11459
11879
12299
12719
13139
13559
13979
14399
14819
15239
15659
16079
16499
16919
17339
17759
18179
18599
19019
19439
19859
20279
20699
21119
21539
21959
22379
22799
23219
23639
24059
24479
24899
25319
25739
26159
26579
26999
27419
27839
28259
28679
29099
29519
29939
30359
30779
31199
31619
32039
32459
32879
33299
33719
34139
34559
34979
35399
35819
36239
36659
37079
37499
37919
38339
38759
39179
39599
40019
40439
40859
41279
41699
42119
42539
42959
43379
43799
44219
44639
45059
45479
45899
46319
46739
47159
47579
47999
48419
48839
49259
49679
50099
50519
50939
51359
51779
52199
52619
53039
53459
53879
54299
54719
55139
55559
55979
56399
56819
57239
57659
58079
58499
58919
59339
59759
60179
60599
61019
61439
61859
62279
62699
63119
63539
63959
64379
64799
65219
65639
66059
66479
66899
67319
67739
68159
68579
68999
69419
69839

range(0,value)
value 越来越大,得到的答案越来越多

这是我打的

这是我打的

这是小甲鱼打的

这是小甲鱼打的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-2-8 01:42:06 | 显示全部楼层    本楼为最佳答案   
答案有无数个
for i in range(0,10000):
    if ((i*7) % 2 == 1) and ((i*7) % 3 == 2) and ((i*7) % 4 == 3) and ((i*7) % 5 == 4) and ((i*7) % 6 == 5):
        print(i*7)
        break
加个break就只会得出一个答案。
把break去掉就会得出
119
539
959
1379
1799
2219
2639
3059
3479
3899
4319
4739
5159
5579
5999
6419
6839
7259
7679
8099
8519
8939
9359
9779
10199
10619
11039
11459
11879
12299
12719
13139
13559
13979
14399
14819
15239
15659
16079
16499
16919
17339
17759
18179
18599
19019
19439
19859
20279
20699
21119
21539
21959
22379
22799
23219
23639
24059
24479
24899
25319
25739
26159
26579
26999
27419
27839
28259
28679
29099
29519
29939
30359
30779
31199
31619
32039
32459
32879
33299
33719
34139
34559
34979
35399
35819
36239
36659
37079
37499
37919
38339
38759
39179
39599
40019
40439
40859
41279
41699
42119
42539
42959
43379
43799
44219
44639
45059
45479
45899
46319
46739
47159
47579
47999
48419
48839
49259
49679
50099
50519
50939
51359
51779
52199
52619
53039
53459
53879
54299
54719
55139
55559
55979
56399
56819
57239
57659
58079
58499
58919
59339
59759
60179
60599
61019
61439
61859
62279
62699
63119
63539
63959
64379
64799
65219
65639
66059
66479
66899
67319
67739
68159
68579
68999
69419
69839

range(0,value)
value 越来越大,得到的答案越来越多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-8 01:46:48 | 显示全部楼层
ksdeer 发表于 2019-2-8 01:42
答案有无数个
for i in range(0,10000):
    if ((i*7) % 2 == 1) and ((i*7) % 3 == 2) and ((i*7) % 4  ...

那小甲鱼的代码是相当于找到第一个值就结束了是吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-8 01:51:25 | 显示全部楼层
本帖最后由 ksdeer 于 2019-2-8 01:52 编辑
编程小白li 发表于 2019-2-8 01:46
那小甲鱼的代码是相当于找到第一个值就结束了是吗


算是吧。
还有,我刚才对你的答案验证了一下。329这个数不符合题目要求。
可能你的代码出了点问题(我也没看出来哪里出问题了。。。)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-8 02:04:16 | 显示全部楼层
编程小白li 发表于 2019-2-8 01:46
那小甲鱼的代码是相当于找到第一个值就结束了是吗

小甲鱼的代码相当于
假设 x = 7 是符合题意的答案
然后判断是否7符合题意
然后再假设 x = 7*2 是否符合题意
………………
直到找到正确答案 119
因为得到119之后,程序会继续进行判断,此时的x永远符合题意,所以不会出现第二个符合题意的数(x不会被第二个数字覆盖,即 while i <= value,这里的value无论多大只会得出119这个答案)
至于想要得到多点答案
可以这么写
x = 7
i = 1
flag = 0
while i <= 100000:
    if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
        print('阶梯数是:',x)
        x = 7 * (i+1)
        continue
    else:
        x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
    i += 1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-8 02:24:58 | 显示全部楼层
ksdeer 发表于 2019-2-8 02:04
小甲鱼的代码相当于
假设 x = 7 是符合题意的答案
然后判断是否7符合题意


哇哦,恍然大悟的感觉,谢谢你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-2-8 11:19:39 | 显示全部楼层
本帖最后由 ksdeer 于 2019-2-8 11:20 编辑
编程小白li 发表于 2019-2-8 02:24
哇哦,恍然大悟的感觉,谢谢你


发现了,原来是我代码里面 多了个 x%4 ==3。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-9-17 18:30:25 | 显示全部楼层
楼主你好,我想问问你MAC的python界面怎么弄成多页面格式啊。 找了很久没找着
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 21:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表