如何在python中使用while循环打印以下模式?

时间:2017-10-14 10:27:00

标签: python-2.7 while-loop nested-loops

如何在python中使用while循环打印以下模式?

! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! \ \ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! / / \ \ \ \ ! ! ! ! ! ! ! ! ! ! ! ! ! ! / / / / \ \ \ \ \ \ ! ! ! ! ! ! ! ! ! ! / / / / / / \ \ \ \ \ \ \ \ ! ! ! ! ! ! / / / / / / / / \ \ \ \ \ \ \ \ \ \ ! ! / / / / / / / / / /

任何帮助都会非常感激。谢谢。

3 个答案:

答案 0 :(得分:0)

试试这个:

ExcCount = 22
SlashCount = 2

i = 1
while i <= 6:

    String = (SlashCount * "\ ") + (ExcCount * "! ") + (SlashCount * "/ ")
    print(String)

    ExcCount -= 4
    SlashCount -= 2
    i += 1

答案 1 :(得分:0)

这也可以使用for循环解决,但由于问题明确提到while循环:

total = 22
n = 0

while n < 6:
    side = n*2 
    middle = total - side*2
    line = '\\'*side + '!'*middle + '/'*side
    print(line)
    n += 1

如果有任何需要解释,请告诉我。

答案 2 :(得分:0)

有两种简单的方法可以做到这一点

dependencies {
       classpath 'com.android.toolsg.build:gradle:2.3.2' 
       ..
}

或者

while True:
    print '! '*22
    print '\ '*2+'! '*18+'/ '*2
    print '\ '*4+'! '*14+'/ '*4
    print '\ '*6+'! '*10+'/ '*6
    print '\ '*8+'! '*6+'/ '*8
    print '\ '*10+'! '*2+'/ '*10
    break