私はstr1として定義されている文章を入力するようにユーザに指示し、str2として定義された単語を入力するよう促されます。例えばPython 3のforループを使用した文字列の値の検索
:
私はSTR1でSTR2を見つけるためにforループを使用したいPlease enter a sentence: i like to code in python and code things
Thank you, you entered: i like to code in python and code things
Please enter a word: code
、それは言葉が/発見されていないいるかどうかを印刷し、それが発見された場合、インデックス位置するためstr2の値を返します。
は現在、私はこのコードを持っている:
str1Input = input("Please enter a sentence: ")
print("Thank you, you entered: ",str1Input)
str1 = str1Input.split()
str2 = input("Please enter a word: ")
for eachWord in str1:
if str2 in str1:
print("That word was found at index position", str1.index(str2)+1)
else:
print("Sorry that word was not found")
結果は文中の単語ごとに一度STR1内の単語は単語のインデックス値で見つかったかどうかを印刷するに見えますが?例えば、str1が「りんごオレンジレモンのライム梨」だったと私はそれが思い付くだろう単語「りんご」を選択した場合:誰も私となり、これに似た何かをしようと誰を助けることができれば
That word was found at index position: 1
That word was found at index position: 1
That word was found at index position: 1
That word was found at index position: 1
That word was found at index position: 1
非常に便利です!ありがとう! :)
はただ与えられた文字列の位置検索ワードを見つけることについて、それをですか? – RomanPerekhrest
はい、正解です。指定された文字列に同じ単語が2つ以上ある場合でも、インデックス位置をすべて印刷できるようにしてください –
スペースで区切っている場合、どのように単語を繰り返すことができますかリストの1つの要素ですか?あなたがcancanのような言葉を持っていて、canという言葉を探していない限り。また、 'eachWord for str1:'のループをループし、 'eachWord'を使用しないでください!あなたは各繰り返しで同じ検索をしています。 –