小白Python练习册(2)【鱼币福利】
本帖最后由 WangJS 于 2020-4-22 13:05 编辑今天的题目很简单
使用whlie循环打印出1~50不是3的倍数的数
下面是效果
回复查看参考答案:
**** Hidden Message *****
最佳答案会给第一个答上来的人哦{:10_256:}
如果有收获,别忘了评分!
本帖最后由 冰河星云 于 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:07 编辑
2行Ok,不过用的是for循环{:10_275:}
for i in :
print(i)
甚至还可以浓缩成一行{:10_332:}
for i in : print(i) 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 num=1
while num<= 50:
if num%3!=0:
print(num)
num+=1
a230022 发表于 2020-4-22 12:06
i = 0
while i
是我哪里搞错了么? i=i+1i = 0
while i <=50:
if i%3!=0:
print(i)
i = i+1
else:
i = i+1搞错地方了 sorry WangJS 发表于 2020-4-22 12:11
是我哪里搞错了么?
哈哈哈 ,我搞错了 i =i+1 放错地方了! 改的重新发了,, a230022 发表于 2020-4-22 12:19
i=i+1搞错地方了 sorry
&#10004;
我给你的评分里面有段这个,这个是个对勾,鱼C论坛一发系统的表情就会变成这个,{:10_250:}
我也没办法{:10_266:} WangJS 发表于 2020-4-22 12:22
&#10004;
我给你的评分里面有段这个,这个是个对勾,鱼C论坛一发系统的表情就会变成这个,
...
3行搞定
def b3():
for i in range(1, 50+1):
if i%3 != 0:
print(i) liuzhengyuan 发表于 2020-4-22 12:27
3行搞定
你运行函数还需要一行吧{:10_256:} 过于简单{:10_327:}
print('\n'.join(str(i) for i in range(1, 51) if i % 3)) 我想看答案 print("___________2020年4月22日___________")
i = 0
while i < 51:
if i%3 ==0:
pass
else:
print (i)
i += 1
print('----使用whlie循环打印出1~50不是3的倍数的数------')
s = 0
while s <50:
if s % 3 != 0:
print(s)
s = s + 1
print()
print('----------------------') 新手入门,请解释,看不明白此段代码print('\n'.join(str(i) for i in range(1, 51) if i % 3)) 想不出来 学习一下 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 是生成一串不是三的倍数的数 1
number = 0
while number <= 50:
if number % 3 != 0:
print(number)
number = number + 1