python中内循环的不可靠结束

时间:2016-07-19 21:32:03

标签: python-2.7

你知道我是一个长期的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')

0 个答案:

没有答案