-1
I have a problem with my function, I am very beginner in python so I do not understand much of the language, so I apologize if it is a very amateur mistake. When I print on the screen the result through the print() the first line comes out normal, but every beginning of the second appears with a space at the beginning. Example:
Jose Ganhou o total vendido: 0
Bônus: 0
Jose Ganhou o número de clientes: 0
Bônus: 0
The second line is always being written with that space before the name, someone can help me?
The code:
def EncontrarOrdem(self,maior,nome,valor,tipo):
for i in range(0,4):
if(maior[0] == valor[i] and
maior[1] != valor[i]):
bonus = 1500 * 0.4
return (bonus,nome[i] + ' Ganhou o ' + tipo + ': ' + str(valor[i]) + '\n' + 'Bônus: ' + str(bonus) + '\n')
elif(maior[0] == valor[i] and
maior[1] == valor[i]):
bonus = 1500 * 0.7 / 2
return (bonus,nome[i] + ' Empatou com o segundo lugar no ' + tipo + ': ' + str(valor[i]) + '\n' + 'Bônus: ' + str(bonus) + '\n')
if(maior[1] == valor[i] and
maior[2] != valor[i]):
bonus = 1500 * 0.3
return (bonus,nome[i] + ' ficou em segundo(a) no ' + tipo + ': ' + str(valor[i]) + '\n' + 'Bônus: ' + str(bonus) + '\n')
elif (maior[1] == valor[i] and
maior[2] == valor[i]):
bonus = 1500 * 0.5 / 2
return (bonus,nome[i] + ' Empatou com o terceiro lugar no ' + tipo + ': ' + str(valor[i]) + '\n' + 'Bônus: ' + str(bonus) + '\n')
if(maior[2] == valor[i] and
maior[3] != valor[i]):
bonus = 1500 * 0.2
return (bonus,nome[i] + ' ficou em terceiro(a) no ' + tipo + ': ' + str(valor[i]) + '\n' + 'Bônus: ' + str(bonus) + '\n')
elif (maior[2] == valor[i] and
maior[3] == valor[i]):
bonus = 1500 * 0.3 / 2
return (bonus,nome[i] + ' Empatou com o quarto lugar no ' + tipo + ': ' + str(valor[i]) + '\n' + 'Bônus: ' + str(bonus) + '\n')
if(maior[3] == valor[i]):
bonus = 1500 * 0.1
return (bonus,nome[i] + ' ficou em último(a) no' + tipo + ': ' + str(valor[i]) + '\n' + 'Bônus: ' + str(bonus) + '\n')
Strings are starting with a variable, and ending with an n. And I’ve already checked the variables, they don’t contain spaces at first, so all I can think about is n, does it leave any junk in my memory? Note: the two return values are float and string, then I just print the string when calling the function in the code
– Rodrigo