from os import system system("") def dywan_Sierpinskiego(poziomZaglebienia): przedza=["■ "] for kazdyPrzebieg in range(poziomZaglebienia): przedza=[kwadrat+kwadrat+kwadrat for kwadrat in przedza]+\ [kwadrat+kwadrat.replace("■"," ")+kwadrat for kwadrat in przedza]+\ [kwadrat+kwadrat+kwadrat for kwadrat in przedza] return "\n".join(przedza) try: print("\n\n\n\033[1;48;5;22m ===== DYWAN SIERPIŃSKIEGO ===== \033[0m\n") poziomZaglebienia=int(input("Podaj poziom zagłębienia rekurencji (od 1 do 4):")) if poziomZaglebienia<1 or poziomZaglebienia>4: print("\n\n\033[1;37;41m BŁĄD: \033[0m") print("\033[1;31;40mWprowadzona wartość musi być z zakresu od 1 do 4.\033[0m\n") else: print("\033[0;33;40m\n\n", dywan_Sierpinskiego(poziomZaglebienia), "\033[0m",sep="") except ValueError: print("\n\n\033[1;37;41m BŁĄD: \033[0m") print("\033[1;31;40m1. Wprowadzona wartość albo nie jest dodatnią liczbą całkowitą...\n2. Albo w ogóle nie wprowadzono żadnych wartości.\n\nSpróbuj jeszcze raz.\033[0m\n") finally: input('\n\n\033[1;30;40mNaciśnij ENTER, aby zakończyć...\033[0m\n')