Ir para conteúdo
Fórum Script Brasil
  • 0

Erro No Projeto


WellluckY

Pergunta

from random import randint, choice
from time import sleep
p = 'PAR'
i = 'IMPAR'
alt = [p,i]
result = ()
cont = cont_error = 0
print('\033[1;33mSeja Bem-Vindo ao Jogo do PAR ou IMPAR\033[0;30m')
sleep(4)
while True:
    n_player = input('Digite um número: ')
    verifplayern = n_player.isnumeric()
    while verifplayern != True:
        sleep(1)
        n_player = input('Por favor, digite um número: ')
        verifplayern = n_player.isnumeric()
    sleep(2)
    c_player = input('Par ou Impar: ').strip().rstrip().lstrip().upper()
    verifplayerc = c_player.isalpha()
    while verifplayerc != True:
        sleep(1)
        c_player = input('Erro! Outros caracteries não são aceitos. Digite somente "Par" ou "Impar": ').strip().rstrip().lstrip().upper()
        verifplayerc = c_player.isalpha()
    while c_player not in alt:
        sleep(1)
        c_player = input('Escrita errada, por favor digite "Par" ou "Impar": ').strip().rstrip().lstrip().upper()
        cont_error += 1
        if cont_error >= 5:
            sleep(1)
            print('Desconsidere acentos, números, espaços, ou qualquer outro tipo de caractere que não seja letras.')
            while c_player not in alt and verifplayerc != True:
                sleep(5)
                c_player = input('Por favor digite "Par" ou "Impar": ').strip().rstrip().lstrip().upper()
                verifplayerc = c_player.isalpha()
    n_computer = randint(1,11)
    c_computer = choice(alt)
    total = n_computer + n_player #error
    if total % 2 == 0: #par
        result = p
    else: #impar
        result = i

    print('Processando ')
    for dots in range (0,5):
        print('.',end='')
        sleep(1)

    print('033[4;33m;40mResultado')
    for dots in range (0,5):
        print('.',end='')
        sleep(1)

    if result == c_player:
        cont +=1
        print('033[1;32mVocê ganhou!')
    elif result == c_computer:
        print('033[1;31mVocê perdeu!')
        sleep(2)
        print('Encerrando o jogo')
        for dots in range(0, 5):
            print('.', end='')
            sleep(1)
        break

print(f'033[1;30mVocê 033[1;32mganhou 033[1;33m{cont} 033[1;30mvezes do computador, 033[1;32mparabéns!')
Editado por WellluckY
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Então, esse é um dos exercícios do curso de Python que estou fazendo. O objetivo é criar um código onde o usuário pudesse jogar o jogo do par ou impar. Eu consegui desenvolver esse código, porém resolvi incrementar mais esse código, para que ele pudesse ultrapassar qualquer erro que o usuário cometesse. Porém o código para na linha 37, e não consigo entender o motivo desse erro, então peço a ajuda de vocês para resolver esse problema. Desde já agradeço

Link para o comentário
Compartilhar em outros sites

  • 0
Em 02/11/2019 em 20:42, ArteEN disse:

quando vi que a primeira postagem tenha só o codigo eu já tava fechando a pagina

bem, o que acontece é que n_player é uma str, e str não soma com int

Eita, vdd... vlw por localizar o erro, mas se possível me ajuda em mais uma coisa. Não coloquei um *int(input(* porque eu necessito verificar se o que o usuário adicionou é realmente um número e não dá pra por um *.isnumeric* em um inteiro, então o que posso fazer ?

Editado por WellluckY
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...