Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

função format()

Estava tentando realizar a atividade com a função format() e me surgiu uma dúvida, a primeira vez quando tentei realizar usei da seguinte forma: print("Rodada {} de {}" , format(rodada, total_de_rodadas)); e isso me aparecia um erro dizendo que o segundo argumento precisava ser uma string, quando corrigi para a segunda forma: print("Rodada {} de {}" .format(rodada, total_de_rodadas)); acrescentei um ponto como no vídeo e funcionou, alguém sabe me explicar a diferença ou isso é alguma coisa do compilador? (utilizei o replit nesse caso).

2 respostas
solução!

Sim, é preciso utilizar o ponto, pois desta forma está chamando um método de string.

Ao utilizar vírgula, está tentanto imprimir "Rodada {} de {}" como texto puro, e chamando uma outra função built-in chamada format() (que serve para formatar números).

O ponto faz parte da sintaxe: .format