2017-01-14 6 views
-1

Привет, я начинаю изучать Python. Я написал код, используя платформу Pycharm о линейном поиске. Но я не получил требуемый вывод на консоли. Просьба указать, где я ошибся в коде. Спасибо!pycharm не показывает выход

def linsearch (num, arr): 
    print("Number to be search is:", num) 
    print("The given array is:", arr) 
    pos = 0 
    for index in range(len(arr)): 
     if arr(index) == num: 
      pos = index + 1 
      print(num, "found at index", pos) 
      break 
    return pos 

num = 25 
arr = [10, 20, 65, 15, 25, 8] 
+2

Вы не вызвали ваш метод linsearch – smoggers

ответ

2

Добавить

print(linsearch(num, arr)) 

В конце кода. Вы только определили (def) функция здесь. Теперь вы должны назвать это просто писать linsearch(num,arr)

def linsearch (num, arr): 
    print("Number to be search is:", num) 
    print("The given array is:", arr) 
    pos = 0 
    for index in range(len(arr)): 
     if arr(index) == num: 
      pos = index + 1 
      print(num, "found at index", pos) 
      break 
    return pos 

num = 25 
arr = [10, 20, 65, 15, 25, 8] 
print(linsearch(num,arg)) 

Альтернатива заключается в замене return с print. Тогда вам нужно только вызвать такую ​​функцию: linsearch(num,arr) вместо print(linsearch(num,arg))

+0

'return' лучше, потому что это позволяет вам позже вызвать функцию или сохранить возвращаемое значение для позже использование. – RnRoger

Смежные вопросы