【发布时间】:2018-05-29 02:55:46
【问题描述】:
for n in range(2,5):
for x in range(2,n):
print(n,x)
输出如下:
3 2
4 2
4 3
为什么 n 的值从 3 而不是 2 开始?
【问题讨论】:
-
因为
range(2, 2)是一个空范围,所以会被跳过。
for n in range(2,5):
for x in range(2,n):
print(n,x)
输出如下:
3 2
4 2
4 3
为什么 n 的值从 3 而不是 2 开始?
【问题讨论】:
range(2, 2) 是一个空范围,所以会被跳过。
n 从 3 开始,因为 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
【讨论】: