0

私はpython2.7を学んでいて、たとえばin&ifステートメントを使用して文字列内の特定の単語をチェックする方法を理解できないようです。

v="this is test string"
def i():
    if "test" in v == True:
        return "its there"
print i

これを実行するたびに、「そこに」を出力したりエラーを表示したりするのではなく、自分の場所を返すだけで、何が間違っているのか理解できません。本当に単純なものが欠けているように感じます。returnステートメントを切り替えてみました。プリントはありますが、違いはありません。

4

4 に答える 4

2

実際には、関数を呼び出す必要があります。

print i()

これにより、関数のロジックが実行されiます。

于 2013-03-25T21:59:40.660 に答える
1

また、関数にパラメーターを追加する必要があります。それを「v」と呼びましょう。「True」と比較する必要はありません。コードを次のように変更してみてください。

v="this is test string"
def i(v):
   if "test" in v:
      return "its there"
print i(v)
于 2013-03-25T22:01:18.220 に答える
0

括弧を使用して関数を呼び出す必要があります。

print i()
于 2013-03-25T21:59:47.393 に答える
-1
`if "test" in v:
    return True`

また

`if v.find('test') != -1:
    return True`
于 2013-03-25T22:03:12.470 に答える