你知道我是一个长期的matlab和fortran用户。这些语言使用显式的end或continue语句来终止循环。在Python中,您必须使用缩进来标识循环中的语句。如果我没有在第一个缩进级别放置语句(任何语句)来终止内部循环,则下面的示例将不会运行。即如果您尝试下拉2级缩进,则语法错误无效。因此,如果您注释掉第一个print语句,则会发生错误。这就是它的方式吗? Python中是否有某种虚拟的continue或enddo语句可以作为占位符? 在Linux上使用python2.7时出现此错误。请注意,在PC上使用Spyder Python 3环境,无论是否使用print语句都可以正常运行!
from numpy import *
nt=11
nres=2
t=zeros(nt)
y=zeros((nres,nt))
for it in range(nt):
if it == 0:
t[it]=0.
else:
t[it]=t[it-1]+1./(nt-1)
for ir in range(nres):
y[ir,it]=sin(pi*t[it]+ir*pi/2)
# need a statement at this level to terminate inner for loop
print('it=',it,'t=',t[it],'y(:,it)=',y[:,it])
print('end of outer loop')