1
resposta

Erro

Olá gostaria de saber o motivo do meu código não estar funcionando

func dividirConta (valorTotal: Double, amigos: Int){ let resultados = valorTotal / Double(amigos) let resultadoGarcom = resultados * 1.10 let resultadoFormatado = String(format: "%.2f", resultadoGarcom) ** No exact matches in call to initializer ** print("Cada amigo vai pagar (resultadoFormatado) reais somando os 10% do garçom") }

var valorTotal = 93.0 var amigos = 5

dividirConta(valorTotal: valorTotal, amigos: amigos)

Onde coloquei os ** é a mensagem que o Xcode me retorna

1 resposta

Olá Leander!

Aparentemente o erro se encontra no print pois a interpolação de strings é feita com uma contra barra e entre parênteses você coloca sua variável: "algum texto \(variável)" .

Acredito que somente fazendo essa alteração no print, você consiga compilar e executar o código, aqui está uma possível correção:

func dividirConta(valorTotal: Double, amigos: Int) {
    // ... Código omitido
    print("Cada amigo vai pagar \(resultadoFormatado) reais somando os 10% do garçom") // única linha alterada
}

Espero ter ajudado e bons estudos!