"in"メソッドを使用せずにリスト内のアイテムを検索しようとしています。ループを使ってやろうとしました。コードは正常に実行されましたが、両方の結果が集計されました(見つかった項目と見つからなかった項目)。 break文を使って修正しようとしました。どういうわけか、それは働いた。しかし、期待どおりの結果を得られない。"in"メソッドを使用しないでリスト内のアイテムを見つける方法?
python3.2で書かれたコードは次のとおりです。 -
list=[]
item=""
while item!='DONE':
item=input("Enter the number, To discontinue enter 'DONE': ")
if item.isdigit():
item=int(item)
list.append(item)
else:
list.append(item)
del list[-1]
print("The list is: ",list)
num=int(input("Enter the number you want to search in list: "))
def search(list,num):
for i in range(len(list)):
if list[i]==num:
print("Item found")
break
else:
print("Not found")
return
search(list,num)
私は「整数」と同様に「文字列」タイプの要素の両方を検索し、それを修正することができる方法を提案してください。私のコードは、整数型の要素に対してうまくいきます。
は、なぜあなたは 'in'を使用したくありませんか? – DeepSpace
私は別のオプションを探しています。これはPythonの学習段階です。 –
'list.index(element)'はリスト内で見つかった最初の要素のインデックスを返し、それ以外の場合は 'ValueError'を返します。それはあなたが探しているものですか? –