1
resposta

Dúvida quanto ao <for>

Uma questão quanto ao comando for (é comando que fala?): Se bem entendi, no jogo que estamos fazendo, o for desmembra a palavra em letras e dá as ocorrências na ordem que acontecem. Cada letra chutada ele confere se essa letra está na palavra secreta. E se o jogo fosse por sílabas e não por letra, teria como usar o for? no exemplo dado na parte 10 desta aula, se tivesse um inteiro 44, por exemplo, o for funcionaria normal?

obg 2.

1 resposta

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. :-)