• Matéria: Informática
  • Autor: Anônimo
  • Perguntado 3 anos atrás

pq meu programa em python está dando esse erro?

list index out of range

o código é:

from random import uniform
meses = ('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro')
ano = list()
venda_mes = list()
total = 0
for mes in range(12):
for semana in range(4):
#venda_mes.append(float(input(f'Vendas da {semana+1}ª semana do mês de {meses[mes]}: ')))
venda_mes.append(uniform(0, 10000))
ano.append(venda_mes.copy())
total += sum(venda_mes)
venda_mes.clear()
print(f'\n{"Vendas no Ano".center(67)}')
print(f'{"Mes".center(10)} {"1ª semana".center(10)} {"2ª semana".center(10)} {"3ª semana".center(10)} {"4ª semana".center(10)} {"Total no mês".center(12)}')
for mes in range(12):
print(f'{meses[mes].center(10)}', end=' ')
for semana in range(4):
print(f'{ano[mes][semana]:.2f}'.rjust(8).center(10), end=' ')
print(f'{sum(ano[mes]):.2f}'.rjust(10).center(12))
print(f'\nTotal anual: R${total:.2f}')

Respostas

respondido por: gusm4o
1

Resposta:

for mes in range(12):

for semana in range(4):

use

for meses in mes:

for dias in semana:


Anônimo: eu tentei aqui, mas agora ele tá dando outro erro, falando: 'int' object is not iterable
Perguntas similares