Python. Przypominasz sobie, że próba użycia metody index() w celu odnalezienia miejsca występowania danej wartości w sekwencji powoduje błąd programu, jeżeli takiej wartości w sekwencji nie ma? Funkcja get_index() powinna poradzić sobie z tym problemem. Do funkcji przez parametr value przekazywany jest pewien znak, zaś przez parametr text pewien łańcuch. Funkcja powinna zwracać indeks (numer) pierwszego elementu w łańcuchu text o wartości value, o ile taka wartość w nim występuje. W przeciwnym razie funkcja powinna zwrócić wartość -1.

Przykłady:

wejście: "$", "A$BCD$$"
wyjście: 1

wejście: "X", "ABCDEF"
wyjście: -1
Z góry dziękuję


Odpowiedź :

Odpowiedź:

def get_index(value, text):

  for i in range(len(text)):

      if text[i] == value:

          return i

  return -1

val = input("Type a value: ")

text = input("Type a text: ")

print(get_index(val, text))

Wyjaśnienie:

Pamiętaj o wcięciach w kodzie, bo nie wiem czy po skopiowaniu tego kodu wcięcia również się wkleją. W razie pytań pisz.

Viz Inne Pytanie