0

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

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

它应该看起来像这样

Y
YY
YYY
YYYY
YYYYY
YYYYYY

我很想知道怎么做,整个星期都在困扰我,但这只是一个额外的学分问题,所以我的老师从来没有解释过怎么做!:(

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

4

3 回答 3

3

你可以做一些像这样简单的事情。

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

create_pyramid(6)

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

其输出将是:

Y
YY
YYY
YYYY
YYYYY
于 2013-04-09T22:44:29.330 回答
0

尝试:

for i in range(1,10):                    
    for j in range(0+i):        
    print 'y',        
 print '\n'
于 2015-05-14T08:52:14.230 回答
0
for x in range(1,6+1):
    print ('Y'*x)

您可以将 6 替换为行数。

于 2017-08-22T13:22:26.887 回答