ユーザー入力を辞書内のキーmagicSpellsと比較しようとしています。しかし、私はこのコードを実行しようとすると、forループは、私がそれを行うつもりではなく、代わりにelse文になります。このコードをどのように調整すればよいですか?ユーザー入力を辞書のキーと比較する
ありがとうございます。
spellClassMage = raw_input("What type of mage? ").lower()
for userinput in spellClassMage:
if userinput in magicSpells:
player[name] = randHealthMage, spellClass, score
else:
print("That isn't a listed type!")
'spellClassMage'がでユーザ入力のための文字列を、それを超えるので、あなたのループ('です... ')は単一の文字を返します。それはあなたの期待ですか? – donkopotamus
ああ、いいえ。私は単語全体を返そうとしています。ユーザーが「水」を入力すると、水と辞書を比較します。 – Ken
処理したい入力の例を考えてみましょう。たとえば、単一の単語だけですか、複数のスペースで区切られた単語などです。 – donkopotamus