只是一个关于将 IDL 中的循环命令转换为 python 的快速问题。
我在 IDL 语法中有以下循环结构:
for ... do begin
for ... do begin
if ...
...
endif else begin
....
endelse
endfor
endfor
现在,我会说这大致翻译成
for ... :
for ... :
if ...
...
end if else:
....
endelse
endfor
endfor
在 python 中。
但是,我会说 endelse 和 endfor 命令是多余的?但是我应该用什么来代替它们呢?
请您参考如下方法:
你部分正确,你只需要放弃 endelse 和 endfor 并将 else if 替换为 elif.
for ... :
for ... :
if ...:
....
elif:
....
来自Python documentation ,这里是一个 If 语句的例子:
>>> x = int(raw_input("Please enter an integer: "))
Please enter an integer: 42
>>> if x < 0:
... x = 0
... print 'Negative changed to zero'
... elif x == 0:
... print 'Zero'
... elif x == 1:
... print 'Single'
... else:
... print 'More'
...
More
For语句
>>> # Measure some strings:
... words = ['cat', 'window', 'defenestrate']
>>> for w in words:
... print w, len(w)
...
cat 3
window 6
defenestrate 12
