Python - 如何将来自代码不同部分的print语句放入不同的位置?

时间:2016-12-13 04:33:41

标签: python variables printing

所以我正在制作一款让人们使用ASCII艺术制作角色的游戏,我将所有关于面部特征的问题分解为代码的不同部分,以及所有问题和变量面部特征在不同的类别。我想让面部特征的所有打印件在代码的底部显示在彼此的顶部。

让我们说用户为我的例子选择尖尖的头发,大眼睛,小鼻子和小嘴,但用户选择代码中不同位置的功能,如果我在选择后打印功能,面部会被砍掉,就像这样(输出):

选择头发: “高低不平” 这是你的头发:“| /// |”

选择一些眼睛: “大” 这些是你的眼睛:“O O” ...

但是,我希望代码像这样(输出):

选择头发: “尖”

选择一些眼睛: “大” ....

这些是您的功能: | /// |  O O. ...

关于如何实现这一目标的任何提示?

1 个答案:

答案 0 :(得分:0)

不确定你究竟是怎么回事,但是在不同的类中用所有变量构建它听起来并不像你想要做的那样有意义。您可以使用单个类来保存有关该字符的所有信息:

class Character():
    hair = ""
    eyes = ""

    def description(self):
        description = "These are your features: "
        if self.hair == "spiky":
            description += "|///| "
        elif self.hair == "smooth":
            description += "---- "

        if self.eyes == "big":
            description += "O O"
        elif self.eyes == "small":
            description += "o o"

        return description

def main():
    character = Character()
    character.hair = input("What kind of hair would you like? ")
    character.eyes = input("What kind of eyes would you like? ")
    print(character.description())

if __name__ == '__main__':
    main()

希望这有帮助!