0

明らかに、私は何か間違ったことをしています。私は新しいpython / noobコーダーなので、多くの人にとっては明らかかもしれませんが、何をすべきかわかりません。

class hero():
    """Lets do some heros shit"""

    def __init__(self, name="Jimmy", prof="Warrior", weapon="Sword"):
        """Constructor for hero"""
        self.name = name
        self.prof = prof
        self.weapon = weapon
        self.herodict = {
            "Name": self.name,
            "Class": self.prof,
            "Weapon": self.weapon
        }
        self.herotext = {
            "Welcome": "Greetings, hero. What is thine name? ",
            "AskClass": "A fine name %s. What is your class? " % self.herodict['Name'],
        }

    def thingy(self, textkey, herokey):
        n = raw_input(self.herotext[textkey])
        self.herodict[herokey] = n

        if self.herodict[herokey] != "":
            print self.herodict[herokey]
        else:
            self.herodict[herokey] = self.name
            print self.herodict[herokey]

    def setHeroName(self):
        self.thingy("Welcome", 'Name')

    def setHeroClass(self):
        self.thingy("AskClass", 'Class')

したがって、基本的にこれを実行すると、一連のデフォルト値が設定されます。名前を尋ね、ユーザー入力を与えると、Name キーが入力の新しい値に設定されます。彼らは、その新しい key:value または name:(userinput) を取得し、次の短い文で使用することを想定しています。しかし、代わりに元に戻り、デフォルト値の 'jimmy' を使用します。

私は何をする必要がありますか?

4

1 に答える 1