こんにちは私はpythonには新しく、ここでは線形検索を書くことによってそれを学ぼうとしています。これはコードです。これは今まで書いたコードです。リニア検索pythonを使用して
a = [100]
n = int(raw_input("Enter the no. of elements: "))
print "Enter the elements: "
for i in range(0,n):
print i
item = int(raw_input("Enter the item to be searched: "))
for i in range(0,10):
if a[i] == item:
print "Item ", item, "found at location", i+1
break;
if i == n:
print "Item", item, "not found"
リストインデックスが範囲外であるというエラーが表示されます。どこが間違っていますか?
あなたは、ブール値
a.append(i)
1つの要素、すなわち 'a [0] == 100'のリストを持っています。なぜあなたはそれがもっとあると思いますか? – timgeb通常、リストを検索するには、ゼロから 'len(a)'にループします。表現するはずの10は何ですか? –
a = [100]#aを1つの要素でリストとして定義する - 100 – Aviad