def equip(x):
global bag_sword
global bag_chest
global bag_gloves
global bag_helmet
while x == "iron sword" and "iron sword" in bag:
if bag_sword:
print "You can't have 2 weapons equipped!"
x = ""
print "\nYou equip the iron sword.\n"
bag.remove("iron sword")
bag_sword.append("iron sword")
これを初めて実行するとうまく動作しますが、2回目に実行すると何も起こりません。Python関数が何も返さない
bag_sword
はリスト
テストコードです:私はinput[]
の代わりに変数を使用してみました
bag.append("iron sword")
if input1[:5] == "equip":
print input1[:5]
equip(input1[6:])
print input1[6:]
I type into the console 'equip iron sword'
(それは構文ではありません)
グローバル変数を読み込んだり変形したりするので、呼び出すたびに必ず同じことをするわけではありません。あなたは何をしたいですか? – nwk
何もない場合は、bag_swordに武器を追加し、既に存在する場合は2つを装備できないとプレイヤーに伝えます。 –