娜塔雅 发表于 2020-8-27 20:07:25

第6讲 作业题. 请写一个程序打印出 0~100 所有的奇数。

0. 请写一个程序打印出 0~100 所有的奇数。

我自己写了这一段为什么不能用啊.
我理解的for 不是带入变量中中每个元素执行缩进程序吗? 刚开始学请大家帮我看看.
for i in range(101)
    if (i % 2) != 0
      print(i)
    else:
      return

标准答案是用while
i = 0
while i <= 100:
    if i % 2 != 0:
      print(i, end=' ')
      i += 1
    else:
      i += 1

baige 发表于 2020-8-27 20:10:21

本帖最后由 baige 于 2020-8-27 20:15 编辑

for i in range(101):# :没写
    if (i % 2) != 0 :#同上
      print(i,end = ' ')

娜塔雅 发表于 2020-8-27 20:29:25

baige 发表于 2020-8-27 20:10


谢谢,刚开始写很多习惯没养成.还想问下为什么这里不用else了

baige 发表于 2020-8-27 20:34:31

娜塔雅 发表于 2020-8-27 20:29
谢谢,刚开始写很多习惯没养成.还想问下为什么这里不用else了

只需要判断是奇数就输出,偶数可以不用去管;
要加else的话
用这一句:
else :
    continue

娜塔雅 发表于 2020-8-27 20:44:30

娜塔雅 发表于 2020-8-27 20:29
谢谢,刚开始写很多习惯没养成.还想问下为什么这里不用else了

{:10_254:}感谢. 第一次提问这里的小伙伴太热情了.

sc-tbm 发表于 2021-5-19 11:51:42

for i in range(0,101):
    if i % 2 != 0:
      print(i)
试试这个{:10_269:}
页: [1]
查看完整版本: 第6讲 作业题. 请写一个程序打印出 0~100 所有的奇数。