2

次のことを達成しようとして、私はいくらかの悲しみに陥りましたが、一時的に私の脳から漏れた簡単な修正があると思います. 以下のように左側に数字がある可変次元のグリッドを印刷できるようにする必要があります

1 - + -
2 + - +
3 - + -

グリッドはネストされたリストで構成され、以下のように使用enumerateされますi+1

for i, line in enumerate(grid):
    return i+1, line

左側でこれらの数値を取得できますが、出力はリストとして表示されますが、これは乱雑で、私が求めているものとはまったく異なります.

def print_grid(grid):
    for line in grid:
        for char in line:
            print char,
        print

これらの数値を取得するために列挙する代わりに使用すべきものは他にありますか? グリッドは可変パラメーターで設定できるため、少なくとも改ざんしないように必死であるグリッドの構築に使用したコードを変更するのではなく、印刷時にこれを達成する方法があることを本当に望んでいました。私はインターネット上で検索を行い、人々が描いている絵の底に数字が表示されているが、そのような左側には表示されていない例を見つけました. print_grid 関数の enumerate ステートメントをどこに貼り付けても、出力が台無しになります。

4

2 に答える 2

3

各リストを単一の文字列に結合できます。

for i, line in enumerate(grid, 1):
    print i, ' '.join(line)
于 2011-10-02T00:36:29.477 に答える
1

これを探していますか?

for i, line in enumerate(grid):
   print i,
   for char in line:
      print char,
   print
于 2011-10-02T00:32:53.023 に答える