Jump to content

Mil

Membros
  • Contagem de Conteúdo

    18
  • Ingressou

  • Última visita

Postagens postado por Mil

  1. Olá, tudo bem?

    eu estou usando o pygame pra colocar som no meu projeto, mas duas variaveis de som estão funcionando e as outras duas não....até coloquei play no começo do codigo pra ver se o problema era a música, mas tava tocando normalmente:

    (não funciona acerteitudo e erreitudo; ganhei e errei funcionam normalmente)

     

    from random import randint
    import pygame
    pygame.init()
    
    #Efeitos
    ganhei = pygame.mixer.Sound('coin.mp3.wav')
    errei = pygame.mixer.Sound('errobuzz.wav')
    acerteitudo = pygame.mixer.Sound('winningmusic.wav')
    erreitudo = pygame.mixer.Sound('gameover.wav')
    
    print("Bem-vinde ao JOGO da TABUADA! \nFunciona assim: Escolha a dificuldade e resolva as contas:")
    dificuldade = input('Escolha a dificuldade: \n[1]Fácil \n[2]Moderado \n[3]Hardmode')
    
    #Contadores
    contador = 0
    contador2 = 0
    
    #FACIL
    if dificuldade == '1':
        print('Você escolheu FÁCIL: \n')
        while contador < 5:
            contador = contador + 1
            num1 = randint(0,6)
            num2 = randint(0,6)
            resposta = input(f'{num1} x {num2} = ')
            resolva = num1 * num2
                
            if int(resposta) == resolva:
                contador2 = contador2 + 1
                ganhei.play()
            if int(resposta) != resolva:
                errei.play()
                print(f'Péen! Na verdade é {resolva}')
    
        print(f'Você acertou {contador2} vezes!')
        if int(contador2) == 5:
            acerteitudo.play()
            print('Parabéns, você acertou TODAS!!')
        elif int(contador2) < 5 and int(contador2) > 3:
            print('Você acertou quase tudo! Continue praticando!!')
        elif int(contador2) == 0:
            erreitudo.play()
            print('Uau, você conseguiu errar tudo! Tô impressionade--')
        else:
            print('Dá pra ver que multiplicação não é seu forte, mas não desista!')
    
            
    #MODERADO
    elif dificuldade == '2':
        print('Você escolheu MODERADO!')
        while contador < 7:
            contador = contador + 1
            num1 = randint(4,8)
            num2 = randint(4,8)
            resolva = num1 * num2
            resposta = input(f'{num1} x {num2} = ')
            if int(resposta) == resolva:
                ganhei.play()
                contador2 = contador2 + 1
            if int(resposta) != resolva:
                errei.play()
                print(f'Péen! Na verdade é {resolva}')
        print(f'Você acertou {contador2} vezes!')
        if int(contador2) == 7:
            acerteitudo.play()
            print('Parabéns, você acertou TODAS!!')
        elif int(contador2) < 7 and int(contador2) > 4:
            print('Você acertou quase tudo! Continue praticando!!')
        elif int(contador2) == 0:
            erreitudo.play()
            print('Uau, você conseguiu errar tudo! Tô impressionade--')
        else:
            print('Dá pra ver que multiplicação não é seu forte, mas não desista!')
    
    
    #DIFICIL
    elif dificuldade == '3':
        print('Você escolheu HARDMODE! \n--Apenas os corajoses escolhem esse nível--')
        while contador < 10:
            contador = contador + 1
            num1 = randint(6,12)
            num2 = randint(6,12)
            resolva = num1 * num2
            resposta = input(f'{num1} x {num2} = ')
            if int(resposta) == resolva:
                ganhei.play()
                contador2 = contador2 + 1
            if int(resposta) != resolva:
                errei.play()
                print(f'Péen! Na verdade é {resolva}')
        print(f'Você acertou {contador2} vezes!')
        if int(contador2) == 10:
            acerteitudo.play()
            print('Parabéns, você acertou TODAS!!')
        elif int(contador2) < 10 and int(contador2) > 5:
            print('Você acertou quase tudo! Continue praticando!!')
        elif int(contador2) == 0:
            erreitudo.play()
            print('Uau, você conseguiu errar tudo! Tô impressionade--')
        else:
            print('Dá pra ver que multiplicação não é seu forte, mas não desista!')
    

     



     

  2. 0

    oii! estou tentando fazer um jogo de tabuada, mas se o usuario não digita um numero o codigo da erro... como faço pra ele reconhecer o erro e informar ao usuario para digitar somente numeros (na minha variavel 'resposta')?

     

    Parte do Código:

    while contador < 5:

    contador = contador + 1

    num1 = randint(0,6)

    num2 = randint(0,6)

    resposta = input(f'{num1} x {num2} = ')

    resolva = num1 * num2

    if int(resposta) == resolva:

                      contador2 = contador2 + 1

    if int(resposta) != resolva:

                     print(f'Péen! Na verdade é {resolva}')

  3. Agora funcionou, muito obrigada ♥️

    8 horas atrás, geovaniif disse:

    Oi!

     

    o problema é no seu if!

    basicamente, vc ta vendo se a variavel resposta é igual a resolva, entretanto a variavel reposta está sendo capturada como texto (string).

    basta fazer o cast para inteiro

    int(resposta) == resolva

     

    • Amei 1
  4. Oi, tudo bem? 

    Esse código era para o usuário digitar quantos alunos tem na sala, depois a nota que cada um tirou. Aí era pra mostrar qual nota foi a maior e quem tirou.

    Sei mostrar a maior nota, mas como relacionar com quem tirou e mostrar o nome?

     

    #faça um codigo que leia quantos alunos tem na sala e mande o usuario digitar o nome e nota de cada um

    # e diga o nome do aluno que tirou a nota mais alta.

     

    print('-' * 25)

    print('Escola Sou Frida')

    print('-' * 25)

     

    contador = 0

    maior = 0

    nota = 0

    melhorA = ''

     

    alunos = int(input('Quantos alunos a turma tem?'))

    while contador < alunos:

        contador = contador + 1

        nome = input(f'Nome do  {contador}º alune:')

        nota = int(input(f'Nota de {nome}'))

        if nota >  maior:

            maior = nota

            MelhorA = nome

     

       

    print(f'A nota mais alta foi {maior} de {nome} ')

     

    RUN:

    -------------------------
    Escola Sou Frida
    -------------------------
    Quantos alunos a turma tem? 2 
    Nome do  1º alune: Ana
    Nota de Ana: 5
    Nome do  2º alune: Joao
    Nota de Joao: 2
    A nota mais alta foi 5 de Joao 

    MelhorAluno.py

  5. 1 hora atrás, geovaniif disse:

    Oi!

     

    Tem um errinho de lógica no seu algoritmo.

     

    Vamos fazer um teste de mesa:

    1. ok, tem o print bonitinho e entra num loop "infinito"
    2. Pega as 3 medidas (2,3,4)
    3. verifica se a < b+c e da um resposta adequada pra saber se faz um triangulo (2 < 3+4 -> TRUE, vai printar que é um triangulo)
    4. pergunta se quer informar novos valores (vou digitar "batata doce")
    5. verifica se a resposta é não. Caso seja, interrompe o loop. (não é, pois digitei batata doce)
    6. Verifica se a respota é diferente de "sim". Caso seja, pergunta novamente. (é diferente de sim, então entar no if e pergunta novamente)
    7. notifica que nao entendeu e pergunta novamente. (Escrevo "batata frita")
    8. fim do codigo, volta para a linha do while true e repete tudo novamente.
    9. Pega 3 medidas (10,20,10)
    10. 10<20+10? sim, fala que é um triganulo
    11. quer mais valores? "n"
    12. fala que nao entendeu e pergunta novamente "ñ"
    13. volta pro while e repete tudo...

     

    Percebeu o erro? A sua verificação verifica só 1 vez, quando na verdade ela deve ficar verificando até digitar algo válido

    Oi, obrigada por responder!!

    Mas como faço pra ele verificar sempre?

  6. Oi, tudo bem? 

    Eu fiz um código de descobrir se 3 valores formam um triângulo. Coloquei o while depois pra repetir a operação caso o usuário desejar, porém, depois de uma tentativa errada (o usuário digitar algo diferente de sim ou não), o comando 'não' não está acionando o  break...

    Codigo:

    print('Bem-vinde ao Triangulo Descobrinator! \n Informe três valores e eu direi se é um triângulo.')

    while True:

    LadoA = int(input("Informe o valor do primeiro lado:"))

    LadoB = int(input("Informe o valor do segundo lado:"))

    LadoC = int(input("Informe o valor do terceiro lado:"))

    if LadoA < LadoB + LadoC:

    print(f'Os lados {LadoA},{LadoB},{LadoC} formam um triângulo!')

    else: print('Esses lados não formam um triângulo, pois LadoA > LadoB + LadoC!\n Que pena!')

    repeticao = input('Deseja informar novos valores? (Digite sim ou não)')

    if repeticao == 'não':

    print('Obrigade por usar o Triangulo Descobrinator! \n Até mais!')

    break

    elif repeticao != 'sim':

    repeticao = input('Não entendi, digite apenas sim ou não:')

     

    Run: (grifei a parte que deu errado)

    Bem-vinde ao Triangulo Descobrinator! 
     Informe três valores e eu direi se é um triângulo.
    Informe o valor do primeiro lado:100
    Informe o valor do segundo lado:1
    Informe o valor do terceiro lado:1
    Esses lados não formam um triângulo, pois LadoA > LadoB + LadoC!
     Que pena!
    Deseja informar novos valores? (Digite sim ou não)sim
    Informe o valor do primeiro lado:1
    Informe o valor do segundo lado:2
    Informe o valor do terceiro lado:1
    Os lados 1,2,1 formam um triângulo!
    Deseja informar novos valores? (Digite sim ou não)j
    Não entendi, digite apenas sim ou não:não
    Informe o valor do primeiro lado:1
    Informe o valor do segundo lado:1
    Informe o valor do terceiro lado:1
    Os lados 1,1,1 formam um triângulo!
    Deseja informar novos valores? (Digite sim ou não)não
    Obrigade por usar o Triangulo Descobrinator! 
     Até mais!

    Process finished with exit code 0
     

     

    Citar

    rum de descobridor de triangulo.png

    code descobridor de triangulo.png

×
×
  • Create New...