Jump to content

Acerte o Numero


 Compartilhar

Postagens Recomendadas

Fala Devs eu estou iniciando na programação e estava tentando desenvolver a minha versão de acerte o número porem gostaria que fosse exibido quantas tentativas o usuário executou até acertar o número correto, mas travei não consigo, alguém me ajuda ? e se seria possível exibir a porcentagem de acerto do usuario ?

este é o código na minha linha de raciocínio 🙂 

 

import random 
random.seed()
from fractions import Fraction
valor_aleatorio = random.randint(0,36)
probability_of_36 = valor_aleatorio/37
# Probabilidade de um de qual numero vai sair 
#print(probability_of_6)


acertou = False 
while acertou == False:
 chute = int(input('Faça sua aposta  de 0 a 36 🙂 !!! : '))
 probability_of_try = (chute/valor_aleatorio)
 if chute > valor_aleatorio:
   print('Você chutou Acima!!! a probabilidade do numero correto cair é de:  ')
   print(Fraction(probability_of_try).limit_denominator())
 elif chute < valor_aleatorio:
   print('Você chutou Abaixo!!! a probabilidade do numero correto cair é de:')
   print(Fraction(probability_of_try).limit_denominator())
 elif chute == valor_aleatorio: 
  acertou = True
  print('Você Acertou em : ')
  print(Fraction(probability_of_try).limit_denominator())
  print('Tentativas')
 

Link to comment
Compartilhe em outros sites

Bom dia @Guto_iniciante tudo bem?

Para descobrir em quantas tentativas o usuário acertou é bem simples, vamos pensar no seguinte:

  • Você tem um while que verifica se ele acertou ou errou a cada iteração correto?
  • Sempre que o código passa por uma iteração novamente (repetição) significa que ele errou, visto que só sairá do while quando ele acertar correto?
  • Então com base nisso, basta criar uma variável tentativas = 0 antes do while e a cada iteração que o while  não for chute == valor_aleatorio tu irá somar +1 na variavel tentativas (tentativas += 1)
  • Com isso a variável tentativas armazenará a quantidade de tentativas que o usuário fez até acertar.
tentativas = 0
acertou = False 

while acertou == False:
 chute = int(input('Faça sua aposta  de 0 a 36 🙂 !!! : '))
 probability_of_try = (chute/valor_aleatorio)
 if chute > valor_aleatorio:
   print('Você chutou Acima!!! a probabilidade do numero correto cair é de:  ')
   print(Fraction(probability_of_try).limit_denominator())
  tentativas += 1
 elif chute < valor_aleatorio:
   print('Você chutou Abaixo!!! a probabilidade do numero correto cair é de:')
   print(Fraction(probability_of_try).limit_denominator())
   tentativas += 1
 elif chute == valor_aleatorio: 
  acertou = True
  print('Você Acertou em : ')
  print(Fraction(probability_of_try).limit_denominator())
  print(f'Tentativas: {tentativas}')

Perceba que nas alterações feitas no código só foi adicionado o ponto do qual falei, sobre a variável tentativas.

Acredito que fazendo isso seu programa irá funcionar da maneira que gostaria, caso tenha ficado com alguma dúvida em relação a lógica ou algo mais, sinta-se a vontade para me perguntar, ficarei feliz em ajudar. 😀

    Link to comment
    Compartilhe em outros sites

    Crie uma conta ou entre para comentar 😀

    Você precisa ser um membro para deixar um comentário.

    Crie a sua conta

    Participe da nossa comunidade, crie sua conta.
    É bem rápido!

    Criar minha conta agora

    Entrar

    Você já tem uma conta?
    Faça o login agora.

    Entrar agora
     Compartilhar



    Sobre o Fórum

    Este é um fórum para todos que fazem parte
    do ecossistema de uma Software House!

    Bem-vindo(a) ao fórum da Casa do Desenvolvedor, uma comunidade completa, onde desenvolvedores, software houses, profissionais de marketing, experiência e vendas, fornecedores de soluções, aficionados por inovação e tecnologia podem tirar dúvidas, compartilhar novidades e conhecimento, trocar experiências e até postar uns memes que só nós da tecnologia entendemos 😅

    Crie agora sua conta e vamos juntos fortalecer
    o desenvolvimento de software no Brasil! 🇧🇷

    ×
    ×
    • Create New...