Новичок в Python, есть простой логический вопрос, который очень важенPython

Программы на Python
Anonymous
Новичок в Python, есть простой логический вопрос, который очень важен

Сообщение Anonymous »

Я новичок в Python. В моем коде есть зародыш, который находится в самом конце простой программы, которую я создал для обучения вместе с моей электронной книгой. Чего я не понимаю, и это важно для меня, так это почему все строки кода, предшествовавшие ошибке, не выполнялись сначала, а затем в конце сообщалось об ошибке?
Если каждая строка кода читается по порядку, то почему моя ошибка внизу привела к тому, что весь остальной код не выполнился? Я думал, что все мои остальные вызовы print() будут выполнены, а в конце возникнут проблемы. Я знаю, что я сделал не так в строке 23, но почему все остальные строки перед ней не были обработаны?
squares = []
for value in range(1, 11):
square = value ** 2
squares.append(square)

print(squares)

#write this more concisely
squares = []
for value in range(1, 11):
squares.append(value**2)

print(squares)

#list comprehensions
squares = [value**2 for value in range(1, 11)]
print(squares)

squares = []
for value in range(1, 11):
value ** 2 = square
squares.append(square)

print(squares)


Подробнее здесь: https://stackoverflow.com/questions/798 ... -important

Вернуться в «Python»