私はPythonにはかなり慣れていませんが、プログラミングには問題ありません(ただし、約5年間何もしていません)。
私は検索しましたが、私の問題に答えるものが見つかりません:
リストを検索する 2 つの値を取る一般的な関数を作成しようとしています。2 つの値は明らかにリスト名であり、そのリストで検索する文字列です。
list0 = ["name","date","cat","dog"]
list1 = ["house","chair","table"]
list2 = ["tv","dvd","computer","mouse"]
usersearchlist = raw_input("Enter list name: ")
usersearchitem = raw_input("Enter item to search for: ")
def searchmemory(usersearchlist,usersearchitem):
return usersearchlist.index(usersearchitem)
次に、関数を呼び出します。
print "I found", searchmemory(usersearchlist,usersearchitem)
関数呼び出しが関数に渡されたリテラル文字列を取得し、その中に含まれる値を参照していないため、「ValueError: substring not found」が表示されます。
それが理にかなっていることを願っています、私は何か完全に間違っていますか?