Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] [Dúvida] Especificação de casas decimais na saída

Olá!

Como posso especificar neste código que desejo a saída com 0 casas decimais?
A saída está dando ex.: "20.0" e gostaria que mostrasse "20" :D

p1 = float(input('Preço1: '))
p2 = float(input('Preço2: '))
p3 = float(input('Preço3: '))

menor = p1
if p2 < menor:
menor = p2
if p3 < menor:
menor = p3

print(f'O menor preço é R$ {menor}')

2 respostas
solução!

Olá, Rebecca! Tud bem?

Para exibir um número sem casas decimais, você pode usar a formatação de strings do Python. Mas no seu caso, você pode converter o número para um inteiro antes de exibi-lo. Você pode utilizar a função int() ou formatando a string de saída. Abaixo deixo os códigos:

  1. Usando a função int():

    Você pode converter o valor de menor para um inteiro antes de imprimir:

    print(f'O menor preço é R$ {int(menor)}')
    
  2. Usando formatação de strings:

    Outra maneira é especificar a formatação diretamente na string. Você pode fazer isso da seguinte forma:

    print(f'O menor preço é R$ {menor:.0f}')
    

Ambas as opções vão remover as casas decimais da sua saída, exibindo apenas o número inteiro.

Espero ter ajudado.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Obri! s2