0

クラスの 1 つでこの問題が発生しましたが、よくわかりません。これが私たちに求められたことです。

次の出力を提供するために、FOR ループ内に 1 つの印刷コマンドと 1 つの PRINT コマンドのみを含むプログラムを作成します。FOR/NEXT ループの外で別の PRINT コマンドを使用することもできます。あなたのプログラム。」

そして、それはこのように見えるはずです

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 から始まり、6 回ループするまで 1、2 などに進むループが得られます。次に、 を使用して各行に必要な文字数を掛けてこれを使用しますが、for ループはゼロからカウントを開始するため、変数に追加する必要があることに注意してください。最後に、printを使用して、各行の文字数を画面に出力します。Y'Y' * i + 1iY

これの出力は次のようになります。

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 に答える