所以,我正在努力编写一个程序,当我输入一个数字时,它会输出第一个数字范围内的所有数字,可以除以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有人可以指出我正确的方向并告诉我,我缺少什么
答案 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=" ")