Fórum input retornando uma str #599944
23/01/2019
0
F = input("Digite o valor de fireH")
while F != int:
F = input ("digite um número real")
Nesse meu caso, eu percebi que o input, independente se eu colocava um int ou uma str, sempre retornava um valor em str. Qual seria o recomendado a fazer nessa situação? E outra dúvida, em outra parte desse código eu coloquei outro while, funciona bem, mas teria como adicionar duas variáveis a ele? Exemplo: while D "e" C < 3
print("O valor é", C, D)
D += 1
C += 1
Welington
Curtir tópico
+ 0Post mais votado
23/01/2019
No caso da segunda dúvida...pra você colocar 2 variáveis, você teria que colocar a cláusula nas duas...tipo while D < 3 "e" C < 3, entende?
Espero ter ajudado!
Ana Lichirgu
Gostei + 1
Mais Posts
23/01/2019
Welington
Gostei + 0
21/02/2019
Jose Carlos
Olá, Welington.
Acredito que o você está tentando fazer é um tratamento de erro. Felizmente dentro do Python existe uma estrutura especifica para tal tarefa ‘Try Exception’, você pode pesquisar mais sobre ela na documentação do Python ou na internet.
📚 Explicações:
Pois bem, ao utilizar a função input() ela retorna sempre uma string, cabendo a você convertê-la para int(), float() ou bool().
✍ Exemplos de conversão:
- int(input(‘Entrada: ’))
- float(input(‘Entrada: ’))
- bool(input(‘Entrada: ’))
👨💻 Possivel correção:
while True:
try:
f = int(input('Digite um valor inteiro: '))
break
except ValueError:
print('Digite apenas numeros inteiro..')
O código acima impede que o programa siga sem que a a entrada, que será atribuída a variável 'f' possa ser convertida em inteiro.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)