2016-09-28 4 views
1

私はdotmatrixモジュールを作成して、それを別のプログラムにインポートしてイニシャルを印刷します。私はそれはそれは私のイニシャルをプリントアウトしますポイントに行っているが、それはそれはちょうど「*」を出力しますイニシャルで "J"を印刷しようとしています。dotmatrix.dotJ( "J")

initial = dotmatrix.dotJ("J") 

に「J」が印刷されません。私は*を持っているところ

def dotJ(char): 
    """Creates a capital J in 7 x 7 dots""" 
    dotJ = "  * \n" 
    dotJ += "  * \n" 
    dotJ += "  * \n" 
    dotJ += "  * \n" 
    dotJ += " * * \n" 
    dotJ += " * * \n" 
    dotJ += " *** \n" 
    return dotJ 

が、私はそれが

初期= dotmatrix.dotJ(「J」)で

答えて

0

のために呼ばれているものは何でもプリントアウトしたい:私は私のモジュールで定義されています簡単な方法は、文字と星、その後replace星であなたのdotJ変数を定義するには、次のようになります。

def dotJ(char): 
    """Creates a capital J in 7 x 7 dots""" 
    dotJ = "  * \n" 
    dotJ += "  * \n" 
    dotJ += "  * \n" 
    dotJ += "  * \n" 
    dotJ += " * * \n" 
    dotJ += " * * \n" 
    dotJ += " *** \n" 
    dotJ = dotJ.replace("*",char) 
    return dotJ 

ます。また、フォーマット文字列を使用することができます。しかし、私はこれが読みにくいと思う。

+0

ya私は自分のコードを、私の機能で何をするように指示しても、それを渡します。だから、もし私が "*"の代わりに "J"を使うとすれば、それはそうなるでしょう。私のdefを "*"から "J"に手動で変更しないで、 –

+0

Jamesに感謝します。それはまさに私が必要なものです! –

+0

今私は私のプログラムを自分のやり方で印刷するようになったので、今度は文字列を入力して最初のintialを取得し、その出力を取り込み、インポートしたモジュールで定義した対応する文字を探します。それは可能ですか? - Jamie Schwiderski 11時間前 –

関連する問題