使用python,如何使用for循环制作金字塔?

发布于 2021-01-29 17:08:19

我在我的一堂课上遇到了这个问题,我不太清楚。这就是我们被要求做的。

“编写一个在FOR循环中只有一个打印命令并且只有一个PRINT COMMAND的程序以提供以下输出。您可以在FOR /
NEXT循环之外使用另一个PRINT命令。字母’Y’在其中只能使用一次。您的程序。”

它应该看起来像这样

Y
YY
YYY
YYYY
YYYYY
YYYYYY

我很想知道怎么做,这整周困扰着我,但这只是一个额外的信用问题,所以我的老师从来没有解释过怎么做!:(

非常感谢您的帮助!-亚历克斯

关注者
0
被浏览
291
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您可以像这样简单地做一些事情。

    def create_pyramid(rows):
        for i in range(rows):
            print('Y' * ( i + 1))
    
    create_pyramid(6)
    

    基本上,您可以使用所需的行数设置一个for循环。如果您使用范围(number_of_rows),则会得到一个从0开始并变为1、2等的循环,直到循环了6次。然后,您可以通过在每一行中乘以所需的Y字符数来使用它'Y' * i,但请记住,for循环从零开始计数,因此需要添加 + 1i变量中。最后,Y使用print将每行的字符数输出到屏幕上。

    输出为:

    Y
    YY
    YYY
    YYYY
    YYYYY
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看