只嗮网不打鱼 发表于 2020-2-4 23:54:56

第6讲课后作业,我的代码为什么要循环100内的奇数都要循环一次呢?

本帖最后由 只嗮网不打鱼 于 2020-2-4 23:57 编辑

我自己思考的代码i=0
for i in range(1,100,2):
       for j in range(1,i+1,2):
            print(j)

老甲鱼给的答案

冬雪雪冬 发表于 2020-2-5 00:07:51

这行想做什么?
for j in range(1,i+1,2):

jackz007 发表于 2020-2-5 00:29:41

本帖最后由 jackz007 于 2020-2-5 00:39 编辑

       打印 1 ~ 100 的所有奇数而已,不用那么复杂,下面的代码足矣
for i in range(1,100,2):
    print(i)

txxcat 发表于 2020-2-5 00:51:07

你的代码是执行了,1-3之间的奇数,1-5之间的数,1-7的奇数……1-99之间的奇数。如楼上所说,直接print(i)就行了,另外,小甲鱼的标答可以简化一下:i = 0
while i <= 100:
    if i % 2 != 0:
      print(i, end=' ')
    i += 1

只嗮网不打鱼 发表于 2020-2-5 01:17:56

冬雪雪冬 发表于 2020-2-5 00:07
这行想做什么?
for j in range(1,i+1,2):

这行不需要吗?

只嗮网不打鱼 发表于 2020-2-5 01:18:39

txxcat 发表于 2020-2-5 00:51
你的代码是执行了,1-3之间的奇数,1-5之间的数,1-7的奇数……1-99之间的奇数。如楼上所说,直接print(i) ...

明白了 ,谢谢
页: [1]
查看完整版本: 第6讲课后作业,我的代码为什么要循环100内的奇数都要循环一次呢?