Kurs Python od Podstaw
Nie jesteś zalogowany na forum.
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
Offline
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
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
Offline
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