Funkcje python

GL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Witam,
mam problem z tym zadaniem, gdyby ktoś była w stanie pomóc z góry bardzo dziękuję.
"Napisz rekurencyjną funkcję liczby (x,y), która będzie wypisywała wszystkie liczby malejąco z przedziału <x,y>

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
1

funkcja:

  1. Jeśli x>y wyjdź z funkcji
  2. Jeśli nie, to wypisz y a następnie wywołaj funkcja(x,y-1)
lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
1

Trochę nieokreślone to "malejąco", ale rozumiem jak wyżej, czyli od y do x, np:

Kopiuj
def print_numbers(x, y):
    if y == x: 
        print(x)
        return
    else:
        print(y)
        return print_numbers(x, y - 1)

print(print_numbers(1, 5))
GL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Bardzo dziękuję :)

Spearhead
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1007
1

Jeśli x<y to w przedziale <x, y> jest nieskończenie wiele liczb i nie da się ich wszystkich wypisać.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.