我在我的一堂课上遇到了这个问题,我不太明白。这是我们被要求做的。
“编写一个在 FOR 循环中只有一个打印命令和一个打印命令的程序,以提供以下输出。您可以在 FOR/NEXT 循环之外使用另一个 PRINT 命令。字母 'Y' 只能使用一次你的程序。”
它应该看起来像这样
Y
YY
YYY
YYYY
YYYYY
YYYYYY
我很想知道怎么做,整个星期都在困扰我,但这只是一个额外的学分问题,所以我的老师从来没有解释过怎么做!:(
非常感谢您的帮助!-亚历克斯
你可以做一些像这样简单的事情。
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 循环从零开始计数,因此您需要添加 + 1
到i
变量中。最后,您使用printY
将每行的字符数输出到屏幕。
其输出将是:
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 替换为行数。