2017-09-12 10 views
0
def search(arr, x): 
    for i in range(len(arr)): 

     if arr[i] == x: 
      return i 

    return -1 



num=input("enter the elements\n") 
input_numbers_list = [int(n) for n in num.split()] 

value=input("enter the element to be searched") 
print(input_numbers_list) 
print(value) 
i = search(num,value) 
if i is -1: 
    print("element not found") 
else: 
    print("element found at specific position "+str(i)) 
+0

あなたは使用することができます[ '指数()'](https://docs.python.org/3/library/stdtypes.html#common-sequence-operations)など'print(input_number_list.index(int(value)))'も動作します。値が存在しない場合、 'ValueError'例外をキャッチする必要があります。 –

答えて

1

今すぐ文字列を検索に渡します。入力文字列の文字を繰り返し処理し、文字が2番目の文字列と等しいかどうかを確認します。このことを考えてみましょう:

'12345'[2] == '3' 

valueintへの変換:検索に

value = int(input('enter the element to be searched')) 

パス整数を、入力しない:

i = search(input_numbers_list, value) 
+0

@VedantBari答えを受け入れるのを忘れないでください。もし助けがあれば、答えの下に記号「V」があります。 –

0

ダニルが離れてあなたの問題であなたを乗、私はちょうど欲しかったですあなたの機能を実行する別の方法を追加する。

for index,item in enumerate(somelist): 
    if item == 'dragon': 
     print('The dragon was found in the following index: {}'.format(index)) 

追加する別の事はあなたの分割属性である:あなたがそうのような変数に割り当てることができるインデックスとアイテムを返すと呼ばれる方法で構築された列挙があります。文字列を分割する方法を明示する必要があります。私のお気に入りはカンマで区切っていますが、スペースも使えます。

somelist = input('Enter your items comma separated\n') 
somelist = [ i for i in somelist.split(',') ] 

または

somelist = input('Enter your items space seperated\n') 
somelist = [ i for i in somelist.split(' ') ] 
関連する問題