【问题标题】:How to turn while-loops into for-loops?如何将while循环变成for循环?
【发布时间】:2022-06-14 04:31:58
【问题描述】:

如何将这些 while 循环表述为 for 循环?我认为 for 循环更好看,并希望摆脱这些 while 循环。我怎么做?我不知道。

number_of_vertices = number_of_nodes - 1

nodes_array = np.zeros(number_of_nodes)

starting_number = 7
nodes_array[starting_number - 1] = 1

def find_min():
    min_dist = 10000
    from = -1
    to = -1
    
    i = 0
    while i < len(nodes_array):
        if nodes_array[i] == 1:
            j = 0
            while j < len(nodes_array):
                if min_dist > dist[(i, j)] and dist[(i, j)] != 0 and nodes_array[j] != 1:
                    min_dist = dist[(i, j)]
                    from = i
                    to = j
                j = j+1
        i = i+1
    print("(" + str(from+1) + "," + str(to+1) +"): Distance"+ str(min_dist))
    nodes_array[to] = 1

x = 0
while x < number_of_nodes-1:
    find_min()
    x += 1```
    

【问题讨论】:

  • java: for i = 0; i

标签: python arrays numpy for-loop while-loop


猜你喜欢
  • 2018-03-05
  • 2022-11-19
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
  • 2018-03-19
  • 2021-07-27
  • 2014-03-15
  • 2019-11-10
相关资源
最近更新 更多