def search_linear(x,y):
n = len(x)
for i in range(n):
if theValue[i] == y:
return True
return false
def main():
mainValues =int(input("enter the nos first"))
mV = mainValues.list()
trgt =int(input('enter a single number to be found in the list'))
def search_linear(mainValues, trgt)
這是我寫的一個簡單的線性搜索程序。運行時,它在第17行上顯示invalid syntax
,指向trgt = ...
。 我不明白我出錯的地方。python的線性搜索
我寫了搜索功能,並在main函數中賦值。這樣一個簡單的程序
除了不使用def,確保你的空白在語法上是正確的。 'return false'應該縮進到for循環的開始位置。 (我不知道這是否是一個錯誤,當複製在這裏或在您的實際程序) – Ross
這是一個發佈錯誤,否則它會說'SyntaxError:'返回'外函數 –
虛假應寫爲False。 var theValue在函數search_linear中是未知的。 mainValues.list()'int'對象沒有屬性'list'...從最後一個def search_linear(mainValues,trgt)中刪除def。 tbh它看起來像複製和粘貼沒有理解發生了什麼! –