Ir ao conteúdo

Posts recomendados

Postado

Gere uma lista de treze elementos inteiros, que é o gabarito de um teste da loteria esportiva, contendo os números 1, 2 ou 3 em cada posição. Também, gere 3 cartões de aposta representando um cartão de um apostador que contem o número do seu cartão e um vetor de respostas com treze posições. Verifique para cada apostador o número de acertos, comparando a lista de gabarito com a lista de respostas. Escreva o número do apostador e o número de acertos. Se o apostador tiver treze acertos, mostre a mensagem "Ganhador".

 

alguém pode me ajudar nesse código 

 

from random import randint

 

def cartão():

vet = [0] * 13

for i in range(13):

vet[i] = randint(1,3)

return vet

def sorteio():

return cartão()

def acerto(resp,aposta):

acerto = 0

if resp[i] == aposta[i]:

acerto = acerto + 1

return acerto()

resposta = sorteio()

print('Numeros sorteados são: {}'.format(resposta))

jogadores = 0

ganhador = False

while ganhador == False:

aposta = cartão()

acertou = acerto(resposta,aposta)

jogadores = jogadores + 1

print('Aposta : {}'.format(aposta))

print('Acerto: {}'.format(acerto))

if acertou == 13:

ganhador = True

print('GANHADOR')

  • Amei 1
Postado

@Diogo Ramalho       a Linguagem python aceita variáveis com palavras acentuadas , diferente de outras linguagens como c / c++ / c# , e outras  .  ,  e também em python você precisa fazer a identação obrigatória do código ,  e o enunciado dessa Questão diz para gerar um gabarito e depois gerar também  três cartões , sendo um para cada um de três jogadores ,  e conferir cada aposta com o gabarito  e mostrar a qtd de acertos de cada jogador , e se caso um desses cartões tenha acertado 13 números , mostrar a mensagem "ganhador !" ,  e então seu código com algumas modificações poderia ser assim  :

from random import randint
def cartão():
  vet = [0] * 13
  for i in range(13):
    vet[i] = randint(1, 3)
  return vet

def sorteio():
  return cartão()

def acerto(resp, aposta):
  acertos = 0
  for i in range(13):
    if resp[i] == aposta[i]:
      acertos = acertos + 1
  return acertos

gabarito = sorteio()
jogadores = 0
while jogadores < 3:
  aposta = cartão()
  acertou = acerto(gabarito, aposta)
  jogadores = jogadores + 1
  print('Gabarito , Numeros sorteados são: {}'.format(gabarito))
  print('Aposta Do Jogador',jogadores,'            : {}'.format(aposta))
  print('Jogador',jogadores,'AcertoU: ',acertou)
  if acertou == 13:
    print('GANHADOR')

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!