[Python] prova[i] = res ~~~~~^^^ IndexError: list assignment index out of range

Discussão em 'Python' iniciado por Stack, Fevereiro 20, 2025.

  1. Stack

    Stack Membro Participativo

    prova =[] gabarito = []

    opcao = 0

    def criar_prova(): res = "" for i in range(5):

    res=input("insira o valor da resposta\n")
    if res == "":
    print("erro, escolha uma resposta\n")
    else:
    prova = res


    def criar_gabarito(): ques = "" for i in range(5): ques=input("insira a resposta da questão\n") if ques == " ": print("insira um valor\n") else: gabarito=ques

    def correcao(): acertos = 0 if gabarito == "" or prova == "": print("erro prova ou gabarito vazios\n") for i in range(5): if prova == gabarito: acertos+=1

    return(acertos)


    while opcao!= 4: print("1 - criar prova") print("2 - criar gabarito") print("3 - correcao") print("4 - sair\n")

    opcao = int(input())


    match opcao:
    case 1:
    criar_prova()

    case 2:
    criar_gabarito()

    case 3:
    print("\nvocê acertou ",correcao())
    print('\n')

    case 4:
    print('muito obrigado\n')
    opcao = 4

    case _:
    print("valor inválido")


    por alguma razão esse codigo não roda a não ser que eu coloque as listas como =[]*5 em cada uma delas

    Continue reading...

Compartilhe esta Página