私が入力した番号がリストにあるかどうかをテストする関数(長いこと)を書いています。私は 'in'関数を使いたくありません。問題は、リストにある番号を入力するときにのみ機能し、番号がリストにないときには、if x == a[i]:
という行にエラーが表示される理由です。Pythonでリストのメンバーを比較する
def is_member(x):
a = [1,5,3,9,4,100]
i = 0
found = False
while found == False:
if x == a[i]:
found = True
break
i += 1
if found == True:
return "True"
else:
return "False"
を試してみてください。だから 'x == a [i]'は、インデックスiが存在しないときに要素 'a [i]'のチェックも行います。 – karthikr
あなたは "なぜエラーが出ますか?" "IndexError:リストインデックスが範囲外です"というエラーメッセージを読まなかったのですか? – eyquem