1
resposta

[Dúvida] COMO FAÇO PARA LIMITAR O RANDOM A UM NUMERO DECIMAL DE 3 CASAS?

import random as rd
from decimal import Decimal



print('<-- Gerador de numeros -->')
print('Digite (int) para inteiro e (dec) para decimal')
escolha = str(input('Deseja gerar um numero inteiro ou decimal?:'))

if(escolha == 'int'):
    inteiro = rd.randrange(1,1000,)
    print(inteiro)
elif(escolha == 'dec'):
    decimal = Decimal(rd.uniform(1,10))
    print(decimal)
    ```
    2.387544692489465436580076129757799208164215087890625 
    O NUMERO ESTA VINDO COM ESSE TANTO DE CASAS
1 resposta

Olá, Davi!

Peço desculpas pela demora em obter um retorno

Para isso, você pode utilizar a função round() para arredondar o número gerado para três casas decimais.

No seu código, você pode fazer a seguinte alteração:

decimal = Decimal(rd.uniform(1, 10))
decimal_limitado = round(decimal, 3)
print(decimal_limitado)

Dessa forma, o número decimal gerado será arredondado para três casas decimais antes de ser impresso na tela, utilizando o round.

Seu código completo fica assim:

import random as rd
from decimal import Decimal

print('<-- Gerador de numeros -->')
print('Digite (int) para inteiro e (dec) para decimal')
escolha = str(input('Deseja gerar um numero inteiro ou decimal?:'))

if(escolha == 'int'):
    inteiro = rd.randrange(1,1000,)
    print(inteiro)
elif(escolha == 'dec'):
    decimal = Decimal(rd.uniform(1, 10))
decimal_limitado = round(decimal, 3)
print(decimal_limitado)

Espero ter ajudado e Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

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