Python 将for循环转换为while循环

Python 将for循环转换为while循环,python,python-3.x,Python,Python 3.x,我无法将此for循环转换为while循环。我正在使用python 3.6。当它的常数为3时,它应该打印出这样的东西 |../\..../\..| |./\/\../\/\.| |/\/\/\/\/\/\| 但我的问题是,我不太明白如何将for循环转换为while循环 我面临的主要问题是,嵌套while循环不断地给我留下一个不断循环的程序,或者是一个循环不够的程序,因为它结束得太早 a = 1 while (a < constant+1):

我无法将此for循环转换为while循环。我正在使用python 3.6。当它的常数为3时,它应该打印出这样的东西

        |../\..../\..|
        |./\/\../\/\.|
        |/\/\/\/\/\/\|
但我的问题是,我不太明白如何将for循环转换为while循环

我面临的主要问题是,嵌套while循环不断地给我留下一个不断循环的程序,或者是一个循环不够的程序,因为它结束得太早

a = 1
while (a < constant+1):
    print ("|", end='')
    while (a < constant-a+1):
        print (".",end= '')
        print ("/\\", end= '')
        print ("..", end= '')
        print ("/\\", end= '')
        print (".", end='')
        a += 1
    print ("|")
    a += 1

这是我第一次尝试,我想知道是否需要声明另一个变量来结束原始while循环,或者是否有方法仍然使用a。

您的问题是什么?你到底试过什么?它怎么会失败?这东西该怎么办?
a = 1
while (a < constant+1):
    print ("|", end='')
    while (a < constant-a+1):
        print (".",end= '')
        print ("/\\", end= '')
        print ("..", end= '')
        print ("/\\", end= '')
        print (".", end='')
        a += 1
    print ("|")
    a += 1
a = 1
while a < constant+1:
    ...
    a += 1