1
resposta

O resultado da soma é...

O código é simplesmente uma ambiguidade.

O interpretador não irá resolver esse problema para você.

1 resposta

Bom Dia Shayron, realmente o código não será compilado e uma exceção será lançada. O intuito desse exercício não era trazer uma ideia errada para vocês, mas para mostrar que em python é impossível realizar uma operação de Int com String, ao contrário do JavaScript, por exemplo, onde quando tentamos multiplicar um int por uma String ou vice-versa ele entende que queremos converter a String para Int e faz o trabalho da conversão para nós, por exemplo:

var umInt = 10
var umaString = "10"
console.log(umInt * umaString)

Para o JavaScript, esse código é o mesmo que:

var umInt = 10
var umaString = "10"
console.log(umInt * parseInt(umaString))
// A String será convertida para número

Os dois códigos retornariam o mesmo valor 100

Mas devemos tomar cuidado pois nem toda String pode virar Int. Se tentarmos converter "Banana" para Int obviamente será lançada uma exceção não importa a linguagem que vc usar. Fica a dica :) Se te ajudei marque o tópico como solucionado =)