Python-ban hogy kell háromszöget rajzolni ciklussal?
Adott egy feladat, amiben egy háromszöget kell rajzolni '0'-ból.
Addig jutottam hogy ugye vannak a háromszögben a sorok és ott a '0' előtt van szóköz amit igy tudnék kiszámítani: szóköz = aktuális_emelet + összes_emelet - karakter(itt az aktuális sorban a '0'-k számára gondolok).
A 'karakter'-t pedig így: karakter = összes_emelet + aktuális_emelet - szóköz. Azonban nem tudom hogy hogy rakjam bele ezt egy ciklusba. Póbáltam már így-úgy de végtelen* kellett volna egymásba rakni a két algoritmust :/
Valaki tudna segíteni úgy hogy meg is értsem? Köszönöm a válaszokat és remélem hogy érthető voltam!
Ilyesmire gondolok:
....0
...000
..00000
.0000000
000000000
egy kicsit elcsúszott a mellékelt háromszög :/ talán most:
....0
...000
..00000
.0000000
000000000
...de lehet hogy vmi-ért itt nem jelenik meg rendesen.
....0.
...000.
..00000.
.0000000.
000000000.
Hát nem tudom, te mit értesz meg.
Python3-ban ez mintha megoldaná:
magassag=int(input("Add meg a magassagot: "))
[print((magassag*2-2*i+1)//2*" ", (2*i+1)*'0', (magassag*2-2*i+1)//2*" ") for i in range(magassag)]
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!