运行这段代码就只会循环输出3:
a=1
while True:
if a%3==0:
print(a)
elif a==100:
break
else:
a=a+1
你的else:a=a+1不应该这样写, 有用的话点一下采纳
使用列表生成式,一行代码搞定:
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自加的条件不对