EP01 - Conversão str->int

EP01 - Conversão str->int

por Jhoseline Karina Quispe Huacota -
Número de respostas: 4

 

Gnt, n tô conseguindo achar a solução . Caso alguém estiver passando ou já passou por isso, dá um help aí pfv . Já tentei várias coisas para converter str -> int  

p = input('Digite uma palavra p: ')
p_int = int(p)
print('Mostre p_int: ',p_int)

ValueError: invalid literal for int() with base 10: "'2'"

Agradeço desde já, ;D

Em resposta à Jhoseline Karina Quispe Huacota

Re: EP01 - Conversão str->int

por Humberto Vieira Padula -

Olha, eu fiz os dois primeiros EP usando uma variável só fazendo tudo, tipo p=int(input ("prompt")), e deu certo até agora sem erros. Tenta olhar alguma outra linha de comando, às vezes tem algum erro de sintaxe.

Em resposta à Humberto Vieira Padula

Re: EP01 - Conversão str->int

por Jhoseline Karina Quispe Huacota -

Tô revisando mas qnd coloca '2' lá dá esse erro, sem isso saí normal. Talvez seja colocar só p ao invez do valor q estava colocando, mas n tenho ctz 

main(): iniciando avaliação dos testes (vale 10 ponto(s))
Iniciando testes da função main()... (vale 10 ponto(s))
Problema na linha com texto:
'Resultado de 2 + 2 : 22'
Deveria ser exatamente como no enunciado:
'Resultado de p + p: 22'
Para o teste com a entrada:
'2', 5, 10
não passou no teste 1: desconto -10
Teste o seu programa com todos os valores do enunciado.
Fim da avaliação.

Em resposta à Jhoseline Karina Quispe Huacota

Re: EP01 - Conversão str->int

por Jefferson Santos Oliveira -

Jhoseline, olhando a linha que o corretor diz que tem erro (e como você disse), me parece que você printou o valor de p e não o nome p em si. A saída dos exemplos no enunciado demostram a saída exata que precisamos produzir com nossos programas.  

Quanto a questão original do tópico, também fiz como o humberto e não consigo ver porque o ValueError ocorreria ali.

Em resposta à Jhoseline Karina Quispe Huacota

Re: EP01 - Conversão str->int

por Wilson Marco Sales Moncayo -

Pelo que diz o interpretador aí, parece que você está digitando ⟨apóstrofo⟩2⟨apóstrofo⟩. Isso realmente não se consegue converter para inteiro. Digite apenas 2, pois os apóstrofos (e as aspas) são usados apenas para literais de string no meio do seu código. Tudo que é digitado, input() já usa para montar uma string. Veja que o erro mostra aspas e apóstrofo. 

Veja três strings diferentes:

Conversão de str para int, 3 casos.