Bom dia Daniel, deixa eu ver se consigo te ajudar:
"Os loops for são tradicionalmente usados quando você tem um bloco de código que deseja repetir um número fixo de vezes. A instrução for do Python itera sobre os membros de uma sequência em ordem, executando o bloco a cada vez..."
O for funciona para uma SEQUENCIA, segue exemplos de sequencias: Strings 'Python', Listas [1, 2, 3, 4], tuplas (1, 2, 3) etc. Para um inteiro funcionar você teria que transforma-lo em string. Ou seja, <class 'str'> dai ele se tornaria uma sequencia e conforme explicado acima o for interage com sequências, segue o exemplo:
x = 44
print(type(x)) # <class 'int'>
y = str(x)
print(type(y)) # <class 'str'>
for letra in y:
print(letra)
for letra in x:
print(letra) # TypeError: 'int' object is not iterable
Não sei que consegui te ajudar, caso não seja esta sua dúvida fico a disposição para ajudar novamente.
Tenha um bom dia e bons estudos. :-)