Рекурзивно менување низа во Пајтон

  • Креатор на темата Креатор на темата Soham1087
  • Време на започнување Време на започнување
Член од
16 јуни 2022
Мислења
11
Поени од реакции
0
Возраст
28
Морам да напишам рекурзивна функција која менува низа за домашна задача. Еве што имам во моментов. Последните три линии код ги напиша наставникот и не може да се менуваат. Ништо не се враќа кога ја извршувам апликацијата. Верувам дека кодот за превртување на низата е точен, но не знам како да го издадам резултатот.
Код:
def reverse(input_string):
    if len(input_string) == 0:
         return input_string
    else:
         return reverse(input_string[1:]) + input_string[0]

print "Please enter the string you want to reverse: "
initial_input = raw_input()

reverse(initial_input)
Гледав на интернет и ја открив оваа напис со сличен пример во кој различна функција е дефинирана за да го изврши спротивното, а обратната функција ја нарекува оваа нова функција, која го печати исходот. Сепак, не можам да го уредам последниот ред.
Задачата ме наложи да не менувам ништо во последните три реда, но не можам да смислам начин да го постигнам тоа. Има ли некој што знае да помине?
 
Рекурзијата ти е ок. Не мораш ништо да менуваш.

Ако мора така да ти изгледа крајот, само ти фали ф-јата raw_input() за внесување на input string-от.

Код:
def raw_input():
    return input()
 
ChatGPT https://chat.openai.com
openai-python.png

python-screenshot.png

Код:
def reverse(input_string):
    if len(input_string) == 0:
         return input_string
    else:
         return reverse(input_string[1:]) + input_string[0]

print("Please enter the string you want to reverse: ")
initial_input = input()

print(reverse(initial_input))
*supposed
 

Kajgana Shop

Back
На врв Bottom