TOPIC

Run time error 1038 python3

Ivan asked 2 years ago

Alguém consegue identificar o motivo desse erro em python 3?

cod = int(input('')) ; qtd = int(input('')) #Entrada de inteiros

if codigo == 1: valorF= float(4.00qtd) if codigo == 2: valorF= float(4.50qtd ) if codigo == 3: valorF = float( 5.00qtd ) if codigo == 4: valorF= float(2.00qtd ) if codigo == 5: valorF = float(1.50*qtd)

print('Total: R$ %.2f' %valorF) type(valorF)

Remember not post solutions. Your post may be reviewed by our moderators.

  • William Lins replied 1 year ago

    include

    int main() {

    int codigo,quantidade;
    double preco;
    
    scanf("%d %d",&codigo,&quantidade);
    
    if(codigo == 1){
        preco = 4.00;
    }
    if(codigo == 2){
        preco = 4.50;
    }
    if(codigo == 3){
        preco = 5.00;
    }
    if(codigo == 4){
        preco = 2.00;
    }
    if(codigo == 5){
        preco = 1.50;
    }
    
    printf("Total: R$ %.2lf\n", preco * quantidade);
    
    return 0;

    }

  • Xunjin replied 2 years ago

    Vamos lá, se você ler a área onde "explica" cada erro verá: https://www.urionlinejudge.com.br/judge/pt/answers

    Runtime error

    Erro típico quando você define um vetor ou array com menos capacidade do que o necessário para o problema, ou quando você tenta acessar uma de memória inválida.

    No seu código Ivan você define que deve ser lido uma variável, pressionado enter e ler uma próxima, contudo se você obvservar o problema, ambas as entradas em inteiro estão na mesma linha. Para você poder realizar isso pode usar a função .split() onde você indica espaços de vetores posteriormente para o tanto de entradas. Com isso você consegue definir o tamanho do seu vetor para o problema. Segue exemplo em Python 3.4 usando o método .format:

    entrada = input().split() produto = int(entrada[0]) qtd = int(entrada[1]) if produto == 1: print("Total: R$ {:.2f}".format(qtd * 4.0))

    Como você pode observar a função .split() por padrão usa 1 espaço para "dividir" os vetores, mas você pode usar vírgulas ou entre outros, claro seguindo a maneira que o exercício pede.

  • Wellerson Salvatore replied 2 years ago

    creio que seja a escrita do nome da variavel cod que está errada, você colocou codigo nos ifs mas o certo seria cod