Jump to content
Fórum Script Brasil
  • 0

Erro No Projeto


Question

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!')
Edited by WellluckY
Link to post
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to post
Share on other 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 ?

Edited by WellluckY
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      148692
    • Total Posts
      644525
×
×
  • Create New...