Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Minha Duvida ta em como somar uma variável que o seu valor se atualiza no laço

import random
print (" +----------------------------+") 
print (" DADO:" )
print (" +----------------------------+")

usuarios= int (input  ("\nDigite o numero de usuarios: "))
n_usuarios =0
print (" +----------------------------+")

if (usuarios>0):
    while (n_usuarios<usuarios):
        print ("\n\n{}".format(n_usuarios+1))
    for i in range(2):
                dado = random.randrange(1,7)
               print ("Dado: {}".format(dado))
         soma = dado+dado

        print ("Usuario {}".format(n_usuarios+1),"ande {} casas.".format(soma))

        n_usuarios= n_usuarios +1


else:
    print ("ERRO!")

Eu também resolvi de outra forma sem utilizar o laço For para gera os dois valores do dado

import random
print (" +----------------------------+") 
print (" DADO:" )
print (" +----------------------------+")

usuarios= int (input  ("\nDigite o numero de usuarios: "))
n_usuarios =0
print (" +----------------------------+")

if (usuarios>0):
    while (n_usuarios<usuarios):
        print ("\n\n{}".format(n_usuarios+1))
        dado = random.randrange(1,7)
        dado_1= random.randrange(1,7)
        print ("Dado1: ",dado)
        print("Dado2:  ",dado_1)
        soma = dado+dado_1

        print ("Usuario {}".format(n_usuarios+1),"ande {} casas.".format(soma))

        n_usuarios= n_usuarios +1


else:
    print ("ERRO!")
1 resposta
solução!

Oiii Flora, como você está? Espero que esteja bem ^-^

Nessa situação, você pode utilizar uma variável auxiliar para guardar a soma dos dois números que foram sorteados dentro do laço for e zerar essa variável a cada novo usuário.

Essa variável inicialmente começará com o valor 0 e a cada sorteio de um número ela será atualizada com a soma de seu próprio valor mais o número sorteado. Vamos a um exemplo prático:

  • Supondo uma variável auxiliar nomeada soma que inicialmente terá o seu valor como zero:

    • Na primeira execução do laço for o valor sorteado será o 3, então, teremos o valor da variável soma mais o valor do primeiro número sorteado. Como a variável soma inicialmente tem o valor 0, teremos então: 0 + 3 e o resultado disso, guardaremos na própria variável auxiliar soma

    • Na segunda execução do laço for o valor sorteado será o 4, então, teremos o valor da variável soma mais o valor do segundo número sorteado. Como a variável soma agora possui o valor 3, teremos então: 3 + 4 e o resultado disso, guardaremos na própria variável auxiliar. Com isso, teremos a atualização da variável soma acrescido dos valores sorteados.

    • Uma observação em relação a essa abordagem é que precisamos a cada novo usuário zerar o valor da variável soma para que se comesse uma nova contagem baseada nos próximos valores sorteados.

Em código teremos algo da seguinte forma:

import random
print (" +----------------------------+") 
print (" DADO:" )
print (" +----------------------------+")

usuarios= int (input  ("\nDigite o numero de usuarios: "))
n_usuarios =0
print (" +----------------------------+")

soma = 0 # iniciando o valor da soma com 0

if (usuarios>0):
    while (n_usuarios<usuarios):
        print ("\n\n{}".format(n_usuarios+1))
        for i in range(2):
            dado = random.randrange(1,7)
            print ("Dado: {}".format(dado))
            soma = soma + dado # somando os valores sorteados

        print ("Usuario {}".format(n_usuarios+1),"ande {} casas.".format(soma))

        n_usuarios= n_usuarios +1
        soma = 0 # zerando o valor da variável soma para cada usuário


else:
    print ("ERRO!")

Qualquer dúvida estou por aqui, tá bom? A gente vai conversando.

Abraços!