Так что для основного кода ниже.Я думал, что spam = spam + 1 добавит 1 к спаму локальной переменной, но, похоже, он добавит его в глобальную переменную (или зачем вам начинать с глобальной переменной spam = 0).Я думал, что локальные переменные существуют только внутри функции (начиная с двоеточия.) Кажется, что это не должно работать, учитывая локальные / глобальные области действия?
spam = 0
while spam < 5:
print('Hello, world.')
spam = spam + 1