В настоящее время я изучаю Python из книги Майкла Доусона. Все было ясно и лаконично, за исключением случаев, когда я добрался до упражнения под названием «Игра в Jumble Word». Это код, который меня путает.Я не понимаю этот кусочек учебного кода?
import random
# create a sequence of words to choose from
WORDS = ("python", "jumble", "easy", "difficult", "answer", "xylophone")
# pick one word randomly from the sequence
word = random.choice(WORDS)
# create a variable to use later to see if the guess is correct
correct = word
# create a jumbled version of the word
jumble =""
while word:
position = random.randrange(len(word))
jumble += word[position]
word = word[:position] + word[(position + 1):]
Что я не понимаю, так это то, как действует слово: слово работает. Это объяснение:
Я поставил петлю вверх таким образом, так что он будет продолжаться, пока слово не равным пустой строке. Это прекрасно, потому что каждый раз, когда выполняется цикл , компьютер создает новую версию слова с одной буквой «извлечен» и присваивает ее слову. В конце концов, слово станет пустым строком, и смешение будет выполнено.
Я попытался проследить программу (может быть, его очевидный контроль от моего имени), но я не могу видеть, как «слово» в конце концов прорывается из цикла, потому что до тех пор, как она есть символы в нем, несомненно, было бы оценить, Верно и быть бесконечным циклом.
Любая помощь очень ценится ребятам, поскольку я искал ответы повсюду, и это было бесплодно. Заранее спасибо.
try 's =" hello world "; print (repr (s [25:]))', который должен помочь вам понять, как .. –