2017-03-17 17 views
0

Pythonには新しく追加されました。 whileループの中で、私はユーザに入力を要求しています。これは入力のキーです。そのキーの値を印刷します。このプロセスは、入力がdictのどのキーとも一致しなくなるまで続行する必要があります。私はifステートメントを使用して、キーがdictにあるかどうかを確認しています。そうでない場合は、中断するループがあります。これまで私はそれを壊すことはできません。Pythonのwhileループをユーザー入力で破る

はすべて

Animal_list = { 
    'lion': 'carnivora', 'bat': 'mammal', 'anaconda': 'reptile', 
    'salmon': 'fish', 'whale': 'cetaceans', 'spider': 'arachnida', 
    'grasshopper': 'insect', 'aligator': 'reptile', 'rat': 'rodents', 
    'bear': 'mammal', 'frog': 'amphibian', 'turtles': 'testudines' 
} 
while True: 
    choice = raw_input("> ") 
    if choice == choice: 
     print "%s is a %s" % (choice, Animal_list[choice]) 
    elif choice != choice: 
     break 
+0

@christopherが提案したのと同じように、pythonには、シーケンス、文字列、タプルなどのメンバーシップをチェックするための "in"演算子があります。たとえば、このリンクで確認できます:https://www.tutorialsp.com/jppython/membership_operators_example.htm –

答えて

0

choice == choiceは常にtrueになります、ありがとうございました。本当にしたいのは、choiceAnimal_listにあるかどうかをチェックすることです。

+0

素晴らしい!どうもありがとうございました。私はいつもpythonが英語にとても近いことを驚いています –

+0

私の喜び!ここの答えがあなたの問題を解決する場合は、あなたが気にしないなら受け入れたものとしてマークしてください:) –

関連する問題