I’m a beginner and I’d like to know what’s wrong with my code

Asked

Viewed 80 times

-7

from random import randint
computador = randint(1, 5)
print('\033[31m=\033[m'*30)
print('        \033[30mMENU DE JOGO\033[m')
print('\033[31m=\033[m'*30)
print('PEDRA, PAPEL, TESOURA, LAGARTO, SPOCK')
print('''opções:
[ 0 ] Regras
[ 7 ] Jogar
[ 6 ] Sair''')
n = int(input('Qual a sua opção:'))
while True:
    if n < 0 or n > 7:
        print('\033[31mOPÇÃO INVÁLIDA\033[m')
    elif n == 0:
        print('''Manual de como jogar pedra papel tesoura lagarto Spock:
Tesoura corta papel
papel cobre a pedra
pedra esmaga o lagarto 
Lagarto envenena Spock
Spock quebra a tesoura
tesoura decapita o lagarto
lagarto come o papel
papel refuta Spock
Spock vaporiza a pedra
pedra esmaga a tesoura'''.upper())
        print('PEDRA, PAPEL, TESOURA, LAGARTO, SPOCK')
        print('''opções:
        [ 0 ] Regras
        [ 7 ] Jogar
        [ 6 ] Sair''')
        n = int(input('Qual a sua opção:'))
    if n == 0:
            print('''
Manual de como jogar pedra papel tesoura lagarto Spock:
Tesoura corta papel
papel cobre a pedra
pedra esmaga o lagarto 
Lagarto envenena Spock
Spock quebra a tesoura
tesoura decapita o lagarto
lagarto come o papel
papel refuta Spock
Spock vaporiza a pedra
pedra esmaga a tesoura'''.upper())
    if n == 6:
        break
    if n > 7 or n < 0:
        print('\033[31mOPÇÃO INVÁLIDA\033[m')
        n = int(input('Qual a sua opção:'))
    if n == 7:
        while True:
            print('''
[ 1 ] Pedra
[ 2 ] Papel
[ 3 ] Tesoura
[ 4 ] Lagarto
[ 5 ] Spock
[ 6 ] Voltar''')
            n = int(input('Qual a sua opção:'))
            if n == 6:
                print('\033[31m=\033[m' * 30)
                print('        \033[30mMENU DE JOGO\033[m')
                print('\033[31m=\033[m' * 30)
                print('''
PEDRA, PAPEL, TESOURA, LAGARTO, SPOCK''')
                print('''
opções:
[ 0 ] Regras
[ 7 ] Jogar
[ 6 ] Sair''')
                n = int(input('Qual a sua opção:'))
                if n == 6:
                    break
                if n > 7 or n < 0:
                    print('\033[31mOPÇÃO INVÁLIDA\033[m')
            if computador == 1:
                if n == 1:
                    print('\033[33mEMPATE\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 2:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 3:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 4:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 5:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
            if computador == 2:
                if n == 1:
                    print('\033[32mComputador vence\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 2:
                    print('\033[33mEMPATE\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 3:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 4:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 5:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
            if computador == 3:
                if n == 1:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 2:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 3:
                    print('\033[33mEMPATE!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 4:
                    print('\033[32mComputador Vence!\033[m')
                    print('\033[34mJogador Vence!\033[m')
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 5:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
            if computador == 4:
                if n == 1:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 2:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 3:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 4:
                    print('\033[33mEMPATE!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 5:
                    print('\033[32mCompuador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
            if computador == 5:
                if n == 1:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 2:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 3:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 4:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 5:
                    print('\033[33mEMPATE!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
  • 6

    It depends. What should your code do? And what are you doing? Does an error message appear? Which?

  • If I choose option 1 the Player will always win, if I choose the op 2 the pc always wins ,if I choose the op 3 always gives tie

  • 1

    Gold tip from those who are competitors of several knowledge Olympics: reduce your problem. Are you trying to make a random number generator? So don’t mix with the interface. Want to make the relationship between stone and scissors? Ignore that there is a computer and a human player. Solve and focus one thing at a time

1 answer

-1


At the beginning of the program the value of computador = randint(1, 5) , then the value stays fixed not changing until game is reopened.


print('\033[31m=\033[m'*30)
print('        \033[30mMENU DE JOGO\033[m')
print('\033[31m=\033[m'*30)
print('PEDRA, PAPEL, TESOURA, LAGARTO, SPOCK')
print('''opções:
[ 0 ] Regras
[ 7 ] Jogar
[ 6 ] Sair''')
n = int(input('Qual a sua opção:'))
while True:
    if n < 0 or n > 7:
        print('\033[31mOPÇÃO INVÁLIDA\033[m')
    elif n == 0:
        print('''Manual de como jogar pedra papel tesoura lagarto Spock:
Tesoura corta papel
papel cobre a pedra
pedra esmaga o lagarto 
Lagarto envenena Spock
Spock quebra a tesoura
tesoura decapita o lagarto
lagarto come o papel
papel refuta Spock
Spock vaporiza a pedra
pedra esmaga a tesoura'''.upper())
        print('PEDRA, PAPEL, TESOURA, LAGARTO, SPOCK')
        print('''opções:
        [ 0 ] Regras
        [ 7 ] Jogar
        [ 6 ] Sair''')
        n = int(input('Qual a sua opção:'))
    if n == 0:
            print('''
Manual de como jogar pedra papel tesoura lagarto Spock:
Tesoura corta papel
papel cobre a pedra
pedra esmaga o lagarto 
Lagarto envenena Spock
Spock quebra a tesoura
tesoura decapita o lagarto
lagarto come o papel
papel refuta Spock
Spock vaporiza a pedra
pedra esmaga a tesoura'''.upper())
    if n == 6:
        break
    if n > 7 or n < 0:
        print('\033[31mOPÇÃO INVÁLIDA\033[m')
        n = int(input('Qual a sua opção:'))
    if n == 7:
        while True:
            print('''
[ 1 ] Pedra
[ 2 ] Papel
[ 3 ] Tesoura
[ 4 ] Lagarto
[ 5 ] Spock
[ 6 ] Voltar''')
            n = int(input('Qual a sua opção:'))
            if n == 6:
                print('\033[31m=\033[m' * 30)
                print('        \033[30mMENU DE JOGO\033[m')
                print('\033[31m=\033[m' * 30)
                print('''
PEDRA, PAPEL, TESOURA, LAGARTO, SPOCK''')
                print('''
opções:
[ 0 ] Regras
[ 7 ] Jogar
[ 6 ] Sair''')
                n = int(input('Qual a sua opção:'))
                if n == 6:
                    break
                if n > 7 or n < 0:
                    print('\033[31mOPÇÃO INVÁLIDA\033[m')
            computador = randint(1, 5)
            if computador == 1:
                if n == 1:
                    print('\033[33mEMPATE\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 2:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 3:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 4:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 5:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
            if computador == 2:
                if n == 1:
                    print('\033[32mComputador vence\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 2:
                    print('\033[33mEMPATE\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 3:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 4:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 5:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
            if computador == 3:
                if n == 1:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 2:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 3:
                    print('\033[33mEMPATE!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 4:
                    print('\033[32mComputador Vence!\033[m')
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 5:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
            if computador == 4:
                if n == 1:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 2:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 3:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 4:
                    print('\033[33mEMPATE!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 5:
                    print('\033[32mCompuador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
            if computador == 5:
                if n == 1:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 2:
                    print('\033[32mComputador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 3:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 4:
                    print('\033[34mJogador Vence!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)
                if n == 5:
                    print('\033[33mEMPATE!\033[m')
                    print('-=' * 10)
                    print('computador =', computador)
                    print('Jogador =', n)
                    print('-=' * 10)

Browser other questions tagged

You are not signed in. Login or sign up in order to post.