2016-09-08 26 views
1

のPython 3.5Pythonは - ユーザ入力が

が、私は基本的に入力した文(句読点)をユーザーに尋ねるプログラムを書いています別のユーザ入力であるかどうかをチェックします。次に、ユーザーが単語を入力するように求めます。私はプログラムがその単語が元の文章の中にあるかどうかを特定したいと思う(文章を文字列1(Str1)、単語を文字列2(Str2)と呼ぶ)。私が持っている現在のコードでは、単語が見つかったと私に言いますが、私はそれを修正する方法を見つけることができないようです。

str1 = input("Please enter a full sentence: ") 
print("Thank you, You entered:" , str1) 

str2 = input("Now please enter a word included in your sentence in any way you like: ") 

if (str2,str1): 
    print("That word was found!") 
else: 
    print("Sorry, that word was not found") 

誰かが私とこのトピックに興味を持っている他の誰かに助言を与えるなら、それは非常に感謝します! :)

これは私の学習プロセスではありますが、私は本当にまっすぐ進むことを望んでいません。「ここにコードがあります...」しかし、それがすべて提供できるのであれば、私は満足しています。それを取る。

+0

下記のように答えてください。 IF firstString IN secondString演算子 –

答えて

4
if str2 in str1: 
    print("That word was found!") 
else 
    print("Sorry, that word was not found") 

これはお探しのものですか?

inは、str2が文字通りstr1にあるかどうかをチェックします。 str1は単語のリストなので、str2がstr1の内側にあるかどうかをチェックします。

+0

はい私のために働いたはい、私は前にそれを試みたと思ったし、それは働いていなかった。しかし、それは賞賛しました! ;) –

0

提供答えはOK動作しますが、あなたは単語のマッチングをしたい場合は、与えられた偽陽性を提供します:

EDIT:ちょうどプロンプトが文章中の単語を尋ね...私の経験では、これらの種類を発見人と人間とのやりとりをするときに、物事が最も破損しやすいので、私はそれに応じて計画を立てます。

broken_string = str1.split() 

if str2.lower() in [x.lower() for x in broken_string]: 
    print("The word {} was found!".format(str2)) 
else: 
    print("{} was not found in {}.".format(str2, str1)) 

は、もう少し複雑な(楽しい)句読点で取得します:

str1 = "This is a story about a man" 
str2 = "an" 

関連する問題