• Matéria: Informática
  • Autor: ewertomsthefan41
  • Perguntado 6 anos atrás

Fiz um relatório em python como posso melhorar esse código?

print('Relatório')

nome = input('Informe seu nome ')
idade = input('Informe sua idade ')
cpf = input('Informe seu cpf ')
altura = input('Informe sua altura ')
print('====================')
print('Nome:',nome)
print('Idade:',idade)
print('Cpf:',cpf)
print('Altura:',altura)
print('Relatório entregue')
print('====================')

Respostas

respondido por: oliveirapedroo
2

Resposta:

A variável idade é do tipo inteiro e está sendo lida como string: ' idade = input('Informe sua idade ') ' em vez disso troque por ' idade = int(input('Informe sua idade ')) ' que converterá o valor para inteiro. O mesmo acontece com altura que é do tipo float (número real) e está também sendo lida como string, em vez disso troque por ' altura = float(input('Informe sua altura ')) '  que converterá o valor para float.

Explicação:

espero ter ajudado, também recomendaria um ':' no input ex.: ' nome = input('Informe seu nome: ') ' mas só uma melhora de estética mesmo nada demais.


ewertomsthefan41: Ajudou muito obrigado
oliveirapedroo: de nd
ewertomsthefan41: eu refiz ele como você falou pfv pode dizer se tiver outro erro?
ewertomsthefan41: print('Relatório')

nome = input('Informe seu nome: ')
idade = int(input('Informe sua idade: '))
cpf = int(input('Informe seu cpf: '))
altura = float(input('Informe sua altura: '))
print('===========================')
print('Nome:',nome)
print('Idade:',idade)
print('Cpf:',cpf)
print('Altura:',altura)
print('Relatório Completo')
oliveirapedroo: o cpf é string
oliveirapedroo: faz cpf = input('Informe seu cpf: ')
oliveirapedroo: só idade e altura que são numeros, o cpf tem "." e "-"
ewertomsthefan41: aaaaaaa blz vlw ai man
oliveirapedroo: tmj
Perguntas similares