Det finns flera sätt att lösa uppgiften, listar bara några exempel på byggstenar ovan. En möjlighet är att låta dec2bin() anropa en hjälpfunktion som i sin tur är rekursiv. Men är möjligt att lösa problemet enbart med dec2bin().
Uppgiften nämner att ni gått igenom binära tal och digitalteknik (gissar att det innefattar logiska operationer på bitnivå), i så fall borde du har flera verktyg att reda ut om en viss bit är satt eller ej från Python-kod. Även här finns flera sätt att lösa det hela.
Ett exempel, som du inte ska kopiera då det är en dålig idé att rekursivt hantera indata som leder till okänt rekursionsdjup (i alla fall i språk likt Python som inte dynamiskt kan växa anropsstacken) samt att den inte fixar talet 0, där man endast tittar på minst signifikanta biten och använder sig av bit-shift för att hantera godtyckligt stora tal
def dec2bin(value):
if value > 0:
dec2bin(value >> 1)
print('0' if value & 1 == 0 else '1', end='')
Du kan ju alltid fixa till denna så den hanterar bitbredd 8 samt 16, i det läget är rekursion helt OK då djupet är begränsat till ett rimligt djup.