将 Go-To 语句从 Fortran 77 转换为 Python

Converting a Go-To Statement from Fortran 77 to Python

我想在 Python 中重写以下 FORTRAN 代码:

2 continue
 statement 1
 statement 2

 do 1 j=1, 10
 statement 3
 statement 4
1 continue

 if a .lt. 5 go to 2

有没有人有在 python 中实现此结构的优雅方法?

您可以尝试使用类似于以下内容的内容:

while True:
  statement 1
  statement 2
  for i in range(1,11):
    statement 3
    statement 4
  if a >= 5:
    break  

转换可以很简单。这里我假设你可以在开始时更改 'a' ,以便最初满足 'while' 条件。像

a = 0
while a < 5:
    statement 1
    statement 2
    # 'do 1 j=1, 10' will include 10, right? Not so in Python
    for i in range(1, 11):
        statement 3
        statement 4