python中的范围函数

0 python range

for n in range(2,5):
    for x in range(2,n):
        print(n,x)
Run Code Online (Sandbox Code Playgroud)

输出为:

3 2
4 2
4 3
Run Code Online (Sandbox Code Playgroud)

为什么n的值从3开始而不是2?

Ste*_*uch 6

n从三开始,因为range(2, 2)是空的.也许你真的想要:

for n in range(2, 5):
    for x in range(2, n + 1):
        print(n, x)
Run Code Online (Sandbox Code Playgroud)

结果:

2 2
3 2
3 3
4 2
4 3
4 4
Run Code Online (Sandbox Code Playgroud)