我这里有python代码:
spalte=5
for x in range(spalte):
print x
print spalte
for i in range(spalte-1):
print i
print spalte-1
以及pascal/delphi循环:
spalte=5
for x := 0 to spalte do
begin
writeln(x);
writeln(spalte);
for i := 0 to (spalte-1) do
writeln(i);
writeln(spalte-1);
end;
我从python循环中得到了正确的值,但是在pascal循环中,值是不同的。 这和嵌套循环有关吗?你知道吗
[更新]基于@Amxx观察:
您的pascal代码等同于:
你必须注意到这一点
不是python的等价物
实际上,python
range(n)
遍历从0到n-1(不包括n)的每个值,而pascal循环从0到n(包括n)这是对pascal程序最嵌套的循环中缺少的
begin
/end
的补充相关问题 更多 >
编程相关推荐