2017-10-21 433 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.尝试使用不同的数字计数器或修改操作数的加法和模数。

相关问题