Jump to content

Acerte o Numero


Recommended Posts

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
Share on other sites

  • Pessoal da TecnoSpeed

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
    Share on other sites

    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now
    • Who's Online   0 Members, 0 Anonymous, 4 Guests (See full list)

      • There are no registered users currently online


    ×
    ×
    • Create New...