WangJS 发表于 2020-4-22 11:29:52

小白Python练习册(2)【鱼币福利】

本帖最后由 WangJS 于 2020-4-22 13:05 编辑

今天的题目很简单
使用whlie循环打印出1~50不是3的倍数的数

下面是效果




回复查看参考答案:

**** Hidden Message *****

最佳答案会给第一个答上来的人哦{:10_256:}

如果有收获,别忘了评分!

冰河星云 发表于 2020-4-22 11:30:35

本帖最后由 冰河星云 于 2020-4-22 11:32 编辑

"""输出1~50不是3的倍数的数"""


n = 1

while n <= 50:
    if n % 3 != 0:
      print(n)
   
    n += 1

yexing 发表于 2020-4-22 12:02:46

本帖最后由 yexing 于 2020-4-22 12:07 编辑

2行Ok,不过用的是for循环{:10_275:}
for i in :
    print(i)

甚至还可以浓缩成一行{:10_332:}
for i in : print(i)

a230022 发表于 2020-4-22 12:06:40

i = 0
while i <= 50;
    i = 0
while i <=50:
    i = i+1
    if i%3!=0:
      print(i)
    else:
      i = i+1
i = i+1

1469396970 发表于 2020-4-22 12:10:51

num=1
while num<= 50:
    if num%3!=0:
      print(num)
    num+=1

WangJS 发表于 2020-4-22 12:11:23

a230022 发表于 2020-4-22 12:06
i = 0
while i



是我哪里搞错了么?

a230022 发表于 2020-4-22 12:19:05

i=i+1i = 0
while i <=50:
    if i%3!=0:
      print(i)
      i = i+1
    else:
      i = i+1搞错地方了 sorry

a230022 发表于 2020-4-22 12:20:55

WangJS 发表于 2020-4-22 12:11
是我哪里搞错了么?

哈哈哈 ,我搞错了 i =i+1 放错地方了! 改的重新发了,,

WangJS 发表于 2020-4-22 12:22:18

a230022 发表于 2020-4-22 12:19
i=i+1搞错地方了 sorry

&amp;#10004;
我给你的评分里面有段这个,这个是个对勾,鱼C论坛一发系统的表情就会变成这个,{:10_250:}
我也没办法{:10_266:}

liuzhengyuan 发表于 2020-4-22 12:27:47

WangJS 发表于 2020-4-22 12:22
&amp;#10004;
我给你的评分里面有段这个,这个是个对勾,鱼C论坛一发系统的表情就会变成这个,
...

3行搞定

def b3():
        for i in range(1, 50+1):
                if i%3 != 0:
                        print(i)

WangJS 发表于 2020-4-22 12:40:09

liuzhengyuan 发表于 2020-4-22 12:27
3行搞定

你运行函数还需要一行吧{:10_256:}

zltzlt 发表于 2020-4-22 12:55:23

过于简单{:10_327:}

print('\n'.join(str(i) for i in range(1, 51) if i % 3))

tonycai 发表于 2020-4-22 14:47:13

我想看答案

霜序一 发表于 2020-4-22 15:24:34

print("___________2020年4月22日___________")

i = 0

while i < 51:
    if i%3 ==0:
      pass
    else:
      print (i)
    i += 1
   

guenji 发表于 2020-4-22 22:38:59

print('----使用whlie循环打印出1~50不是3的倍数的数------')
s = 0
while s <50:
    if s % 3 != 0:
      print(s)
    s = s + 1
print()
print('----------------------')

guenji 发表于 2020-4-22 22:46:01

新手入门,请解释,看不明白此段代码print('\n'.join(str(i) for i in range(1, 51) if i % 3))

xiaofeng1 发表于 2020-4-22 22:58:47

想不出来 学习一下

WangJS 发表于 2020-4-23 16:41:53

guenji 发表于 2020-4-22 22:46
新手入门,请解释,看不明白此段代码print('\n'.join(str(i) for i in range(1, 51) if i % 3))

\n 是换行符
join 的作用是将前面的东西插入到参数的每一个项中间
for i in range(1, 51) if i % 3 是生成一串不是三的倍数的数

zz12345 发表于 2020-4-24 11:36:21

1

Donidony 发表于 2020-4-25 14:21:43

number = 0
while number <= 50:
        if number % 3 != 0:
                print(number)

        number = number + 1
页: [1] 2 3 4 5
查看完整版本: 小白Python练习册(2)【鱼币福利】