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

时间:2016-03-02 17:43:17

标签: python fortran fortran77

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

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中实现这种结构的优雅方式?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

转型可以很简单。在这里,我假设你可以改变一个'在开始时,以便' 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