1
resposta

Conversão de STR em um INPUT

POR ACASO UMA ALTERNATIVA PARA ESSA CONVERSÃO DE STR PARA INT:

" numero_secreto = 42 chute_str = input("Digite seu número") chute = int(chute_str) print("Você digitou ", chute) if(numero_secreto == chute): print("Você acertou") else: print("Você errou") "

PODERIA SER ISSO:? DARIA NA MESMAA?

(em vez de gerar outra variavel para converter, já na variavel dee captação de input declarar int)

" numero_secreto = 42 chute_str = int(input("Digite seu número")) print("Você digitou ", chute) if(numero_secreto == chute): print("Você acertou") else: print("Você errou") "

1 resposta

Muito boa a sua observação Bruno!

Ambas as formas de se receber os dados estão corretas, mas caso você reconheça o tipo do dado na captação é muito mais usual já realizar a conversão juntamente com o método de entrada (input), desta maneira o seu código fica mais limpo e você não acaba armazenando mais variáveis na memória, por mais que uma variável sozinha não impacte na performance, há casos em que isso deva ser levado em consideração.

De resto, pode programar como se sentir mais confortável, pessoalmente falando eu utilizo a conversão na entrada, mas isso é apenas a minha opinião.

OBS: na sua segunda forma, você utilizou a variável chute_str para armazenar o valor int, mas na sua lógica a variável chute está sendo utilizada sem receber valor algum, se você trocar o nome de chute_str para chute na entrada, o código funcionará normalmente. Acho que você mesmo utilizou somente para exemplificar, mas caso alguem queira rodar esse código lembre-se desta alteração.