solution_071c.py

#!/usr/bin/python3
# ===================================================================
# reverse string using recursion
# ===================================================================

import user_interface as ui

# -------------------------------------------------------------------
# ---- recursive function - print the last character first
# -------------------------------------------------------------------

def print_reverse(lst,idx,max):          

    if idx < max:
        print_reverse(lst,idx+1,max)

    print(lst[idx],end='')
    return

# -------------------------------------------------------------------
# ---- main
# -------------------------------------------------------------------

while(True):

    s = ui.get_user_input('enter a string: ')

    ss = s.strip()             # strip string

    if not ss:
        break

    lst = list(ss)

    print_reverse(lst,0,len(lst)-1)
    print()