如何让python只显示可分割的数字

时间:2017-10-16 14:32:33

标签: python

所以,我正在努力编写一个程序,当我输入一个数字时,它会输出第一个数字范围内的所有数字,可以除以3。 代码看起来像这样,但它只为我输出0,而且我已经看到了相似的情况,并没有下降。

n = ""
print('Ievadi skaitli')
n = int( input( '==> ' ) )
i = 0 
print("Izvada skaitļus kas dalās ar 3" )
while i <= n:
 if i%3==0:
  print(i, end = " "  )
  i += 1

Maby有人可以指出我正确的方向并告诉我,我缺少什么

1 个答案:

答案 0 :(得分:1)

这是因为i在if块内增加了。在python中你应该注意缩进。

这应该适合你:

print('Ievadi skaitli')
n = int( input( '==> ' ) )
i = 0 
print("Izvada skaitļus kas dalās ar 3" )
while i <= n:
    if i%3==0:
        print(i, end = " "  )
    i += 1

更多Pythonic实现此目的的方法是使用for

for i in range(0, int( input( '==> ' ) )):
    if i%3 == 0:
        print(i, end=" ")