Для цикла:
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
что и следовало ожидать.