为什么python中的范围"停止"?

Tod*_*rry 2 python range

好的,给孩子们教python.我们刚写了第一个小程序:

b = 0
for a in range (1, 10)
    b = b + 1
    print a, b
Run Code Online (Sandbox Code Playgroud)

在9,9停止.他们问"为什么会这样",我不能说我知道答案.

我的代码总是涉及文件,我的"读取行"不能阻止一行短路,所以我实际上并不知道.在数学符号中,这种行为将是[1,10).从技术上(1,10)来说2,3,4,5,6,7,8,9,确实是我想要的[1,10].

Pav*_*sov 8

它通常比替代品更有用.

  • range(10) 只返回10个项目(如果你想重复10次)
  • range(10) 准确返回10个项目列表中的索引
  • range(0, 5) + range(5, 10) == range(0, 10),这使得更容易推理范围