【问题标题】:Python - How to put print statements from different parts of code into different spots?Python - 如何将代码不同部分的打印语句放入不同的位置?
【发布时间】:2016-12-13 04:33:41
【问题描述】:

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

假设用户在我的示例中选择了尖尖的头发、大眼睛、小鼻子和小嘴巴,但用户选择了代码中不同位置的特征,如果我要在选择后打印特征,脸会被切碎,像这样(输出):

选择头发: “尖尖的” 这是你的头发:“|///|”

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

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

选择头发: “尖尖的”

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

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

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

【问题讨论】:

  • 你能发布你目前拥有的代码吗?

标签: python variables printing


【解决方案1】:

不知道你到底是怎么做的,但是用不同的类中的所有变量来架构它听起来对你想做的事情没有意义。您可以使用单个类来保存有关角色的所有信息:

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()

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    相关资源
    最近更新 更多