• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Poprawa kodu

Fiszki IT
Fiszki IT
0 głosów
79 wizyt
pytanie zadane 22 kwietnia w Python przez Patryk Wiśniewski Nowicjusz (140 p.)

Hej, uczę się pythona od 3 dni. Trafiłem na zadanie z którym nie jestem w stanie sobie poradzić. Chodzi o narysowanie ramki dowolnie wybranym znakiem. Problem w tym, że to co wychodzi na ramkę nie wygląda. Czy ktoś podpowie jak ten kod powinien wyglądać ? 

def rysuj(dl,wys,znak):
    for a in range (wys):
        a+=1
        for b in range (dl):
            b+=1
            if a == wys or a == 0:
                print (znak)
            elif b == dl or b==0 : 
                print (znak*b)
            else:
                print(" ")
    

wys = int(input ("Podaj wysokosc "))
dl = int(input ("Podaj dlugosc "))
znak = input ("Wybierz znak ")
rysuj(dl, wys, znak)
    

 

komentarz 22 kwietnia przez TheZebix Nowicjusz (150 p.)
edycja 22 kwietnia przez TheZebix
Jak tworzysz zmienne staraj nie dawać im nazw typu: x, z, a itd. Bo gdy będziesz pisał jakiś większy projekt najzwyczajniej w świecie się pogubisz

PS. Polecam IDE Thonny jak czegoś nie rozumiesz. Odpalasz wtedy taki IDE w trybie debuging i sprawdzasz co poszło nie tak.

1 odpowiedź

0 głosów
odpowiedź 22 kwietnia przez overcq Stary wyjadacz (12,530 p.)

Używając print wypisujesz automatycznie znaki końca linii; patrz tutaj: https://docs.python.org/3.9/library/functions.html#print.

Poza tym wyrzuciłbym niepotrzebne sprawdzenia na zewnątrz pętli. Przecież wypisanie ciągłej linii nie wymaga pętli, tylko wypisywanie środka ramki.

Podobne pytania

0 głosów
1 odpowiedź 61 wizyt
pytanie zadane 17 marca w Python przez Zaczek Nowicjusz (150 p.)
+1 głos
3 odpowiedzi 106 wizyt
pytanie zadane 15 marca w Python przez Zaczek Nowicjusz (150 p.)
0 głosów
0 odpowiedzi 94 wizyt
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

84,745 zapytań

133,548 odpowiedzi

295,964 komentarzy

56,007 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...