python中如何直接打印出100以内的3的倍数

运行这段代码就只会循环输出3:

a=1
while True:
if a%3==0:
print(a)
elif a==100:
break
else:
a=a+1

你的else:a=a+1不应该这样写, 有用的话点一下采纳

img

img

使用列表生成式,一行代码搞定:
numbers = [num for num in range(0,101) if num % 3 == 0]

a = 1
while True:
if a%3==0:
print(a)
a=a+1
elif a==100:
break
else:
a=a+1

在你代码的基础上直接加一个a=a+a就可以了

a = 1
while a < 100 :
if a%3 == 0:
print(a)
a -= 1
else:
a -= 1

不管怎么说 while 后面都用一个判断语句 直接上1个就好了 非得用True

既然是3的倍数 直接乘不就行了嘛 这样效率还高
i =1
while 3 * i <100:
print(3*i)
i++

高中生么

a = 1
while True:
if a % 3 == 0:
print(a)
elif a == 100:
break
a += 1
你的代码中执行a自加的条件不对