wgz890813 发表于 2018-1-24 14:44:51

0-100的奇数

小甲鱼第6讲的习题,写成这样也是可以出现0-100之间奇数的,而且比小甲鱼的简练。但是这样写有bug或者缺点吗?
i = 0
while i <= 100:
    if i % 2 != 0:
      print(i, end=' ')
    i += 1

nononoyes 发表于 2018-1-24 14:57:22

没啥问题

BngThea 发表于 2018-1-24 15:04:14

可以的,恭喜

checkily 发表于 2018-1-24 15:20:21

本帖最后由 checkily 于 2018-1-24 15:35 编辑

for i in range(10):
    if i%2==1:
      print(i,end=",")

用for 比较简洁,
如果学到20课左右,可以用一行就可以打印出来
list(filter(lambda x:x%2,range(100)))

像番茄加两个蛋 发表于 2018-1-24 21:18:06

可以的没有毛病

original.F 发表于 2018-1-24 23:25:31

试试这个:

wgz890813 发表于 2018-1-25 11:37:31

哇 ,大家都学习的太好了,还需要努力!

wgz890813 发表于 2018-1-25 11:38:14

original.F 发表于 2018-1-24 23:25
试试这个:

谢谢,虽然还不是很懂,学到后面以后,一定会看懂的!

wgz890813 发表于 2018-1-25 11:39:14

checkily 发表于 2018-1-24 15:20
用for 比较简洁,
如果学到20课左右,可以用一行就可以打印出来

用For确实更好,后面的还没学到,努力,fighting!!!

checkily 发表于 2018-1-25 15:51:36

wgz890813 发表于 2018-1-25 11:39
用For确实更好,后面的还没学到,努力,fighting!!!

for 循环不难的。在10几课里,有一个推导式,也是一行就可以写出来。如下:
list1=
print(list1)

wgz890813 发表于 2018-1-26 06:09:23

checkily 发表于 2018-1-25 15:51
for 循环不难的。在10几课里,有一个推导式,也是一行就可以写出来。如下:

list1=
print(list1)
有一个小错误,修正一个是i%2==1

checkily 发表于 2018-1-26 09:53:29

wgz890813 发表于 2018-1-26 06:09
list1=
print(list1)
有一个小错误,修正一个是i%2==1

哈哈,我把“i”打成“1”了。
页: [1]
查看完整版本: 0-100的奇数