繁体   English   中英

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

[英]Using python, How can I make a pyramid using for loops?

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

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

它应该看起来像这样

ÿ
YY
YY
YYYY
YYYYYY
YYYYYY

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

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

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

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' * i 乘以每行中要输入的Y字符数,以使用此方法,但请记住,for循环从零开始计数,因此需要向i变量 + 1 最后,使用print将每行的Y字符数输出到屏幕上。

输出为:

Y
YY
YYY
YYYY
YYYYY

尝试:

for i in range(1,10):                    
    for j in range(0+i):        
    print 'y',        
 print '\n'
for x in range(1,6+1):
    print ('Y'*x)

您可以将6替换为行数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM