2016-06-20 15 views
0

"Learn Python The Hard Way"の本を読んでいます。以下の部分的な例では、入力文字列がいくつかの値と比較されます。Python 3 - if文が正確な文字列に一致しません

私は、コードを実行すると、あなたが単語+他の文字が含まれている任意の値が入力された場合、それはまだTrueに評価され、

例えばそれはまさに '頭' を一致するように> fleeee、headsss、headhead

def cthulhu_room(): 
print "Here you see the great evil Cthulhu." 
print "He, it, whatever stares at you and you go insane." 
print "Do you flee for your life or eat your head?" 

choice = raw_input("> ") 

if "flee" in choice: 
    start() 
elif "head" in choice: 
    dead("Well that was tasty!") 
else: 
    cthulhu_room() 

は、どのように私はそれを修正することができますか?

+1

あなたは 'elif choice == 'head':'を意味しますか? – mgilson

答えて

4

inの代わりに==を使用してください。

inを使用すると、内部にあるかどうか検索できます。
==を使用すると、正確な文字列がチェックされます。

関連する問題