Guto_iniciante Posted June 18, 2022 Share Posted June 18, 2022 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 More sharing options...
Pessoal da TecnoSpeed Thanael Posted June 20, 2022 Pessoal da TecnoSpeed Share Posted June 20, 2022 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now