2016-03-27 9 views
0

すべてFalseブール値のボードを作成したいと思います。基板の大きさ空のボードを作成する

Build_empty_board(size): 

任意の正の整数値は、リストの各位置(空のセルを表す)でFalse値を有するブールの のリストを作成します。

例:

def build_empty_board(size): 
    size = int(size) 
    ans = [] 
    for i in size: 
     ans = False 
     ans += 1 
    return ans 

私はこれが根本的に間違っているかなり確信しているが、それは私がコードに持っている最も近いものです:

build_empty_board(2) → [[False, False], [False, False]] 

build_empty_board(1) → [[False]]  

これまでのところ私は、これは持っています。誰かがこれを正しくコード化する方法について私を導くことができますか?

+1

私はあなたのためのコードを書くことはありませんが、ここでは2つのヒントです:ボードが2であるので、(1)あなたが必要となりますが、ネストされた2つの 'for'はあなたのアプローチでループ(2)リストを拡張するには、 '.append()'メソッドを読んでください。 – Selcuk

+1

私はあなたのコースの教材を見直す必要があると言います。そのコードはコンパイルされません。 – TigerhawkT3

答えて

2

これを試してください。 size = 3,[False for x in range(size)][False, False, False]を作成し、[[False for x in range(size)] for x in range(size)][xxx, xxx, xxx]を作成するとします。xxx[False, False, False]を表します。最終的な結果は、[[False, False, False], [False, False, False], [False, False, False]]

def build_empty_board(size): 
    ans = [ [False for x in range(size)] for x in range(size) ] 
    return ans 
+0

あなたは明らかに宿題の質問が何であるかについて何らかの説明をするべきでしょうか?あなたがそれにいる間に不要な部品を取り除くのですか? – TigerhawkT3

+0

これは、可能な修正をインデントエラーで表示しますか? – Jessica

+0

@ TigerhawkT3、アドバイスありがとう!私はそれを追加します。 – Yunhe

0

まずnumpy.emptyを使用してディメンションの空の配列[サイズ、サイズ]を作成しています。次に、各要素をFalseで置き換えます。

from numpy import* 
def build_empty_board(size): 
    ans=empty([size,size]) 
    for i in range(size): 
     for j in range(size): 
      ans[i][j]=False 
    return ans 

build_empty_board(3)

関連する問題