我试图打印" J"在initial = dotmatrix.dotJ(" J")

时间:2016-09-28 17:54:38

标签: python-3.x

我有一个项目,我在其中构建一个dotmatrix模块,然后将其导入到另一个打印出我的首字母的程序中。我已经完成了它将打印出我的姓名首字母缩写的地步,但它不会打印出" J"在

initial = dotmatrix.dotJ("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

我有*,我希望它打印出

中要求的内容

initial = dotmatrix.dotJ(" J")

1 个答案:

答案 0 :(得分:0)

一种简单的方法是用明星定义dotJ变量,然后用replace明星定义角色:

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

您还可以使用格式字符串。但我怀疑这不太容易阅读。