2016-03-19 8 views
0

私は、ユーザー入力内の特定の単語を検索するための基本的なプログラム(後で大きなものに組み込むために)を作成しようとしています。入力で特定の単語のためにpythonを取得する

command=input(">") 
for "hi" in command(): 
    print("Hello there.") 

は、私は、これはユーザーの入力に「ハイ」を検索するだろうと思ったし、それが言葉を見つけた場合、これは、私が代わりに変数を使用してみましたので、動作しませんでした、ハイテクバック言う:

command=input(">") 
string = "hi" 
for string in command(): 
    print("Hello there.") 

これをまだ動作しませんでしたので、私はこれらの両方をもう一度行いましたが、 "for"の代わりに "if"を使用し、何も変更されていませんでした。誰かが助けることができれば、感謝します。ありがとう! - ジェームス。あなたはメンバーシップのチェックのためin演算子を使用する必要があり

答えて

0

if 'hi' in command: 
    print("Hello there.") 

commandが文字列ではなく、あなたがそれのトレーリングを括弧を使用することはできません呼び出し可能オブジェクトであるので、注意してください。

そして、あなたはinを使用する場合、それは文字列の全体のメンバーシップをチェックし、それはあなたがそれが真のリターンをinをします使用することは何ではないことをhighようhiが含まれているテキスト内の別の単語を、持っている可能性がありますのでご注意あなたは欲しい。

だから、あなたが行う必要があり、すべてが空白で文字列を分割し、他の言葉の中に単語hiのメンバーシップを確認している。

if 'hi' in command.split(): 
     print("Hello there.") 
+0

ああはい、私は私がちょうど最初のループのためにしようとしたのを忘れて、それは簡単なことを知っていましたブラケットを "if"に変更するときは、大括弧を削除してください。 –

関連する問題