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)
Это простая программа линейного поиска, которую я написал. При запуске он говорит invalid syntax
по строке 17, которая указывает на trgt = ...
. Я не понимаю, где я ошибаюсь.Линейный Искать в python
Я записываю функцию поиска, а в основной функции назначают значения. Такая простая программа
В дополнение к тому, чтобы не использовать def, убедитесь, что ваши пробелы синтаксически правильны. Значение 'return false' должно быть отступом до начала цикла for. (Я не могу сказать, было ли это ошибкой при копировании здесь или в вашей реальной программе) – Ross
Это была ошибка проводки, иначе она бы сказала: «СинтаксисError: 'return' external function –
false должен быть записан как False. Var theValue неизвестен в функции search_linear. mainValues.list() 'int' объект не имеет атрибута 'list' ... Удалить def из последнего def search_linear (mainValues, trgt). tbh выглядит как копировать и вставлять, не понимая, что происходит! –