2017-10-21 434 views
1
from __future__ import print_function 
i = 0 
for i in range (0, 100) 
    print(i, end = " ") 
    i += 1 
    if i % 10 == 0 
    print(" ") 
print() 

我剛開始幾天前學習python。 這是關於for_loop訓練。python2.7:i%10 == 0不起作用

正如我的代碼所說的,它應該打印出0到98之間的數字,增加2到98.當打印出10位數字時,它應該在下一行再打印10位數字並繼續。但它不能正常工作。然而,從不斷變化的功能啓動,

範圍(0,100)`

range(0,100)

但是,當我改變功能

範圍(0不工作, 100,2)`

range(0, 100, 2)

+0

這是因爲生成的最後一個數字是'98'。通過增加它是'99',但'99%10'是**不** 0。 –

回答

1

提示:當你使用範圍(0,100,2)時,我總是偶數,i + = 1會使它變成奇數,因此永遠不會滿足i%10 == 0.嘗試使用不同的數字計數器或修改操作數的加法和模數。

相關問題