Я просматриваю книгу Automate the Boring Stuff with Python, и мне нужна помощь, чтобы понять, что на самом деле происходит с кодом.
catNames = []
while True:
print('Enter the name of cat ' + str(len(catNames) + 1) + ' (Or enter nothing to stop.):')
name = input()
if name == '':
break
catNames = catNames + [name]
print('The cat names are:')
for name in catNames:
print(' ' + name)
теперь имеет смысл, пока
for name in catNames:
print(' ' + name)
Я привык видеть только циклы с range(), и это не имеет для меня смысла. Подробное объяснение будет высоко оценено спасибо
Я объясню это вам на простом примере:
# You create some list of elements
list = [1, 2, 3, 9, 4]
# Using for loop you print out all the elements
for i in list:
print(i)
Он выведет на консоль:
1
2
3
9
4
И вы также можете сделать это, используя range
, но вы должны знать длину массива:
# You create some list of elements
list = [1, 2, 3, 9, 4]
# get the list length
length = len(list)
# Iterating the index
# same as 'for i in range(len(list))'
for i in range(length):
print(list[i])
Вывод консоли будет выглядеть так же, как и раньше
Пожалуйста, рассмотрите возможность принятия ответа; это сообщает другим, что проблема решена, и помогает людям легче найти правильный ответ.