首页 > 解决方案 > python中的范围函数

问题描述

for n in range(2,5):
    for x in range(2,n):
        print(n,x)

输出为:

3 2
4 2
4 3

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

标签: pythonrange

解决方案


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

for n in range(2, 5):
    for x in range(2, n + 1):
        print(n, x)

结果:

2 2
3 2
3 3
4 2
4 3
4 4

推荐阅读