ALX - Kurs Python - Super Team

Kurs Python od Podstaw

Nie jesteś zalogowany na forum.

Ogłoszenie

Enter your announcement here.

#1 2022-01-23 22:05:13

LocoPy
Użytkownik
Dołączył: 2022-01-23
Liczba postów: 4
MacintoshSafari 605.1.15

[23.01][zad 6] Wypisz szachownice do gry w szachy 1-8 A-H

list = ("A", "B", "C", "D", "E", "F", "G", "H")
c = 0
n = 8

while c < n:
    licz = 1
    while licz <= n:
            print(list[c],licz, end=" ")
            licz += 1
    c += 1
    print()

Siemka, jest ktoś w stanie wytłumaczyć mi dlaczego kiedy usuwam spacje w end=" " program zaczyna od litery A potem jest odstęp i dopiero 1A 2A itd.. Dzięki [sred])

Offline

#2 2022-01-23 22:44:18

Mikolaj_Jaczynski
Moderator
Dołączył: 2022-01-23
Liczba postów: 5
WindowsChrome 97.0.4692.99

Odp: [23.01][zad 6] Wypisz szachownice do gry w szachy 1-8 A-H

zauważ, że to złudzenie. Jak wstawisz tam spacje to po prostu po każdym elemencie w princie dostajesz spacje. Dlatego masz A[spacja]1[spacja]A[spacja]2[spacja]...itd

jak usuniesz spacje to po prostu dostajesz A 1A 2A... itd

konstrukcja printa domyślnie stosuje spacje jako separator pomiędzy obiektami. Możesz to zmienić wstawiająć parametr "sep", np:
print(list[c], licz, sep="", end=" ")

Ja zastosowałem trochę inne rozwiązanie:

lista = ["A","B","C","D","E","F","G","H"]
x = 0
while x < len(lista):
    y = 1
    while y < 9:
        print(str(lista[x])+str(y), end=" ")
        y += 1
    print()
    x += 1

Połączyłem dwa obiekty zamieniając odpowiednik twojego licz na stringa i sklejając to z literką.

Ostatnio edytowany przez Mikolaj_Jaczynski (2022-01-23 22:48:12)

Offline

#3 2022-01-23 22:46:33

LocoPy
Użytkownik
Dołączył: 2022-01-23
Liczba postów: 4
MacintoshSafari 605.1.15

Odp: [23.01][zad 6] Wypisz szachownice do gry w szachy 1-8 A-H

Mikolaj_Jaczynski napisał/a:

zauważ, że to złudzenie. Jak wstawisz tam spacje to po prostu po każdym elemencie w princie dostajesz spacje. Dlatego masz A[spacja]1[spacja]A[spacja]2[spacja]...itd

jak usuniesz spacje to po prostu dostajesz A 1A 2A... itd

konstrukcja printa domyślnie stosuje spacje jako separator pomiędzy obiektami. Możesz to zmienić wstawiająć parametr "sep", np:
print(list[c], licz, sep="", end=" ")

Dzięki wielkie wszystko działa teraz [dblpt])

Offline

#4 2022-01-29 16:55:04

Krzysztof Pogorzelski
Użytkownik
Dołączył: 2022-01-29
Liczba postów: 2
WindowsFirefox 96.0

Odp: [23.01][zad 6] Wypisz szachownice do gry w szachy 1-8 A-H

n=0
x=8
lit=list()
lit=["A", "B", "C", "D", "E", "F", "G", "H"]
while x>n:
    y=8
    while y>n:
        print(str(x)+lit[8-y], end="  ")
        y-=1
    x-=1
    print()

Offline

Użytkowników czytających ten temat: 0, gości: 1
[Bot] ClaudeBot

Stopka

Forum oparte na FluxBB 1.5.7

Darmowe Forum