Witam mam taki kod:
word = 'MARTIN'
so_far = "-" * len(word)
guess = 'N'
new = ''
if guess in word:
print('Tak litera jest w słowie')
for i in range(len(word)):
if guess == word[i]:
new += guess
else:
new += so_far[i]
so_far = new
print(so_far)
else:
print('Podanej litery nie ma w słowie')
I ja nie mogę zrozumieć, kiedy wykonywany jest else: new += so_far[i], czy ktoś mógł by mi wytłumaczyć to najprościej jak się da? Ja wiem, że pętla iteruje po indeksach, czyli dla słowa MARTIN, będzie 0 , 1 , 2 , 3 , 4 , 5, później sprawdzany jest warunek, jeżeli literka równa jest literce słowa dodaj ją do zmiennej new, i nie rozumiem tego else: new += so_far[i], do zmiennej new dodaj literkę z so_far[i], no ale jak można dodać literkę z so_far[i], jeżeli to są puste kreski.