class Strength(State):
def run(self, gamedata):
print("You have 100 points to assign to your character.\n Start now to assign those Points to your characters strength, agility, speed and defense.")
strenghtwert = int(input("STRENGTH: >>"))
return AGILITY, gamedata, strenghtwert
def next(self, next_state):
if next_state == AGILITY:
return CreatePlayer.agility
class Agility(State):
def run(self, gamedata,strenghtwert):
agilitywert = int(input("AGILITY: >>"))
return SPEED, gamedata, strenghtwert, agilitywert
def next(self, next_state):
if next_state == SPEED:
return CreatePlayer.speed
これを実行すると、エラー:ValueError: too many values to unpack (expected 2)
が発生します。 私はこのエラーがStrength
のrun()
のreturn AGILITY, gamedata, strenghtwert
にあると思います。ValueError:アンパックする値が多すぎます(予想2)PYTHON
何が問題なのですか?
正常に実行された最後の行は、同じ機能のstrenghtwert = int(input("STRENGTH: >>"))
です。
スタックトレース – acushner
あなたは関数を呼び出しているどのように私たちを表示する私たちを見ます。 – Antimony