Boa noite!
Gostaria de ajuda, estou tentando concluir o exercício de sobre criar um sistema de votos mas estou enfrentando dificuldades em atribuir uma variável a outra e incrementá-la, os valores de a cordo com a atribuição correta. O programa deveria, por exemplo, ao digitar 1 ler todas as outras vezes em que foi digitado 1 e acumula-las fornecendo o resultado acumulado.
Gostaria de tentar fazer sozinho antes de partir para correção.
Agradeço desde já.
# eleição para gerência em uma empresa com 20 funcionários
# Estrutura de repetição
# 1,2,3 e 4 = para os 4 Candidatos
# 5 = Para votos nulos
# 6 = Para votos em branco
# Opções
# estrutura condicional
# o programa deve exibir o total de votos para cada candidato
# o número de votos nulos
# o número de votos brancos
# calcular e exibir a porcentagem de votos nulos em relação ao total de votos e a porcentagem de votos em branco em relação ao total de votos.
print('='*20)
print('ELEIÇÕES')
print('='*20)
candidato1 = 0
candidato2 = 0
candidato3 = 0
candidato4 = 0
nulo = 0
branco = 0
voto = 0
# Variaveis acumuladoras
for v in range(1,5):
print('[1] Para o primeiro candidato')
print('[2] Para o Segundo candidato')
print('[3] Para o Terceiro candidato')
print('[4] Para o Quarto candidato')
print('[5] Para anular o voto')
print('[6] Para votar em branco')
voto = int(input('>>> Vote aqui em seu candidato!: '))
voto += 1
while voto < 1 or voto > 6:
voto = int(input('Tente novamente, digite um numero valido!: '))
# While precisa ter acesso á variavel novamente
# Dessa forma ele analisa e exclui a variavel incorreta, reinicia o laço condicional ou preserva o valor correto
print('Obrigado por votar!')
# A variavel sai do laço while se correta
# programa agradece por passar um valor correto
# pula pro proximo ciclo de voto
if voto == 1:
candidato1 += voto
# Candidato está recebendo a variavel voto que se acumula
# Voto se acumula dentro de 'candidato' a cada vez se a entrada do usuario for 1
if voto == 2:
candidato2 += voto
if voto == 3:
candidato3 += voto
if voto == 4:
candidato4 += voto
if voto == 5:
nulo += voto
if voto == 6:
branco += voto
print('-'*20)
print('RESULTDOS')
print(f'cdt 1: {candidato1}')
print(f'cdt 2: {candidato2}')
print(f'cdt 3: {candidato3}')
print(f'cdt 4: {candidato4}')
print(f'Nulo: {nulo}')
print(f'Brancos: {branco}')