Для цикла:
1
Ожидает n
быть какая - то Iterable: а 2
, ...
, n
и т.д., но вы передаете целое ( int
) - отсюда и ошибки.
Если вы хотите , s
чтобы принимать значения 0
, 1
, 2
, range()
, n
то вы должны использовать функцию , чтобы произвести итерацию последовательности чисел до числа , перешедшего в него.for s in range(n):
Поэтому, вероятно, вы хотите:
s
который позволит вам работать с целочисленной переменной s
в этом блоке кода.
Если вы хотите отлаживать свой код, он часто помогает распечатать значения переменных, чтобы проверить, что они оценивают то, что, по вашему мнению, должно быть.
Например,
for i in range(4):
print(i)
дает:
0
1
2
3
что и следовало ожидать.