簡體   English   中英

Python-如何將代碼不同部分的打印語句放置到不同位置?

[英]Python - How to put print statements from different parts of code into different spots?

因此,我正在開發一款游戲,使人們可以使用ASCII藝術制作人物的面孔,而且我已將有關面部特征的所有問題拆分為代碼的不同部分,以及有關面部特征的所有問題和變量處於不同的類別。 我想使所有面部特征的打印內容在代碼底部彼此重疊顯示。

可以說,在我的示例中,用戶選擇了尖刻的頭發,大眼睛,小鼻子和小嘴巴,但是用戶在代碼中的不同位置選擇了特征,如果選擇后我要打印特征,則臉部將被切碎,像這樣(輸出):

選擇一根頭發:“尖刺”這是你的頭發:“ | /// |”

選擇一些眼睛:“大”這些是你的眼睛:“ OO” ...

但是,我希望代碼像這樣(輸出):

選擇一根頭發:“尖刺”

選擇一些眼睛:“大” ....

這些是您的功能:| /// | OO ...

關於如何實現這一目標的任何提示?

不確定確切要怎么做,但是用所有變量放在單獨的類中進行架構聽起來似乎對您嘗試做的事情沒有意義。 您可以使用一個類來保存有關字符的所有信息:

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

希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM