2012-02-27 12 views
2

私はパスカルの三角形を生成するプログラムを作成しています。私は死に至ったと知っていますが、私はそれについて行く方法は違っています。私はちょうど私がそれを圧延できるように、最初の部分を翻訳するいくつかの助けを必要としています。基本的には、三角形を表すために空のリストを割り当て、0から高さ+1までの三角形の各行について を指定して、三角形の新しい行を表すために空のリストを割り当てます。新しい行が行ゼロの場合新しい行をa [1]にします。いくつかの擬似コードを翻訳しています

は、だから私が持っているもの、これまで私は問題を抱えています

h=input("enter height") 
mytri=[] 
for i in range(0,h+1): 
    row=[ ] 
    if i==0: 
     newrow=[1] 
    elif newrow==1: 
    #here is where I get lost 

は、新しい行が1が私の短い中でそのようなものを見るためには至っていない行はゼロまたは行であれば教えする方法を見つけることですPythonの経験。どんな助けでも大歓迎です。

+0

'i == 0 'がうまくいかない場合、または質問が表示されませんか? – inspectorG4dget

+0

あなたはおそらく、サイズがn、n + 1、n + 2、... n + kのリストを作成し、それをマスターリストに追加するために 'for'ループを使いたいでしょう。 –

+0

あなたのコードの最後の行には、 'else:'が必要です –

答えて

1

3番目の行ではforループが実行されているため、ifの代わりにforになります。

あなたの質問には、行番号を知り、それが何かであるかどうかを確認する必要がありますか?コード内のどの変数が行番号に対応しているか注意深く見てください。

+0

i?はい、申し訳ありませんが、代わりに私のためのタイプミスです..私はそれを修正しました – bardockyo

+0

絶対に正しい。だから、 'i'で' if'条件を実行してください。 –

+0

もしi == 0ならば、i == 0なら新しい行= 1 newrow = [1]ならどうすればいいでしょうか? – bardockyo

関連する問題