- Este tópico contém 5 respostas, 2 vozes e foi atualizado pela última vez 6 meses, 2 semanas atrás por Tutora Jessica.
-
AutorPosts
-
-
2 de maio de 2024 às 16:19 #136082Marina Ribas ArgusParticipante
Boa tarde, Gostaria de saber o por que está dando o resultado errado no ranking dos jogadores. Obrigada
`from random import randint
from time import sleep
dados={}
c=0
print(‘Valores sorteados:’)
for p in range(1,5):
jogador = randint(1,6)
dados= {f’Jogador [{p}]’ : {jogador}}
print(f’Jogador {p} tirou no dado {jogador}’)
sleep(1)
print(‘-*’ *30)
info = {}
print(‘Ranking dos jogadores:’)
while c <=4:
for i in sorted(dados, key = dados.get, reverse=True):
print(f'{c+1}° lugar: {i} com {dados[i]}’)
c += 1A resposta que está sendo gerada é assim:
Valores sorteados:
Jogador 1 tirou no dado 6
Jogador 2 tirou no dado 5
Jogador 3 tirou no dado 3
Jogador 4 tirou no dado 1
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
Ranking dos jogadores:
1° lugar: Jogador [4] com {1}
2° lugar: Jogador [4] com {1}
3° lugar: Jogador [4] com {1}
4° lugar: Jogador [4] com {1}
5° lugar: Jogador [4] com {1}Process finished with exit code 0
-
2 de maio de 2024 às 16:21 #136083Marina Ribas ArgusParticipante
Minha nossa, na hora que publicou removeu todas as indentações mesmo clicando em Code.
-
2 de maio de 2024 às 16:22 #136084Tutora JessicaModerador
Ola Marina, nos envie novamente identado por favor, ou la pelo discord.
Selecione o codigo por completo e clique em CODE. -
3 de maio de 2024 às 14:52 #136134Marina Ribas ArgusParticipante
from random import randint from time import sleep from operator import itemgetter dados={} c=0 print('Valores sorteados:') for p in range(1,5): jogador = randint(1,6) dados = {f'Jogador [{p}]' : {jogador}} print(f'Jogador {p} tirou no dado {jogador}') sleep(1) print('-*' *30) print(dados) print('Ranking dos jogadores:') while c <=4: for i in sorted(dados, key = dados.get, reverse=True): print(f'{c+1}° lugar: {i} com {dados[i]}') c += 1
-
3 de maio de 2024 às 14:53 #136135Marina Ribas ArgusParticipante
Agora publicou certinho, obrigada
-
6 de maio de 2024 às 15:06 #136297Tutora JessicaModerador
Ola Marina, sugiro acompanhar a resolução desse exercício no curso, pois algumas coisas que devem ser feitas nele não foram explicadas em aula, mas tem a explicação na resolução do exercício.
No seu código você criou uma lista em branco com a variável dados, só que ao invés de adicionar itens a sua lista você esta reescrevendo o valor da variável dados, com isso o valor de dados será sempre o ultimo valor do seu loop no caso 4.
Há como fazer dessa forma, mas teriam muitas etapas para consertar, mesmo corrigindo essa iteração ainda há outros pontos a serem corrigidos.
No mais, parabéns pela criatividade da resolução do seu código, o seu pensamento foi correto e muito legal!!
Aguardo sua nova resolução, caso tenha mais duvidas retorne ao fórum que vamos lhe ajudar.
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.