Dzień dobry, pracuje z książką Michael'a Dawson'a Python dla każdego podstawy programowania.Wykonuje zadanie polegające na tym,że komputer losuje jedno słowo z krotki,następnie ma pomieszać litery a użytkownik zgadnąć co to za słowo. Mam pytanie dotyczące funkcji len. Otóż w poniższym kodzie :
# Zgadywanie słowa z wymieszanych liter
import random
WORDS = ("Żółw",
"kot",
"pies",
"ryba")
word = random.choice(WORDS)
correct = word
jumble = ""
print(word)
high = len(word) Gdy użyję tej zmiennej
print(high)
while word:
position = random.randrange(len(word)) w tym miejscu, program wyrzuca błąd
print(position)
print("word",word)
jumble += word[position]
print("jumble",jumble)
word = word[:position] + word[(position + 1):]
print(jumble)
błąd :
Traceback (most recent call last):
File "ścieżka do pliku", line 25, in <module>
jumble += word[position]
IndexError: string index out of range
gdy zastąpię zmienną high na len(word) to nie ma problemu, dlaczego tak się dzieje?