Skip to main content
 首页 » 编程设计

python之在 IDL 中相当于 python 的循环命令

2025年05月04日13think

只是一个关于将 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