作爲正確指出的@arewm有一個類型不匹配,而且這裏是具有乾淨的方式來實現從用戶輸入列表中的替代的解決方案:
strInput=input("list : ")
x=strInput.split()
x=[int(a) for a in x]
n=len(x)
i=0
ele=input("enter element to be searched : ")
ele=int(ele)
for i in range(0,n):
if(x[i]==ele):
print("element found at index number ",i)
break
else:
print("element not found")
輸出:
list : 1 2 3 4
enter element to be searched : 1
element found at index number 0
編輯:另外,如果您想element not found
出現只有一次在這裏是一個簡單的變化:
strInput=input("list : ")
x=strInput.split()
x=[int(a) for a in x]
n=len(x)
i=0
ele=input("enter element to be searched : ")
ele=int(ele)
for i in range(0,n):
if(x[i]==ele):
print("element found at index number ",i)
break
if(i==n-1):
print("element not found")
輸出繼電器:
list : 1 2 3 4 5 7 6 88 9
enter element to be searched : 5
element found at index number 4
感謝發現 元素,它的工作。 你能告訴我我的代碼出了什麼問題嗎? –
我嘗試使用您的實現打印列表,似乎沒有按照您的預期轉換它。此外,類型不匹配是問題。 – PseudoAj