我有一个项目,我在其中构建一个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")
答案 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
您还可以使用格式字符串。但我怀疑这不太容易阅读。