Autant pour moi, tu travailles en Python 2.7, la première ne marche qu'en Python 3.x 
Je te conseille fortement d'utiliser la seconde que je trouve beaucoup plus pratique, surtout quand la string devient un peu longue.
Tu remplaces tous les noms de variables par un couple d'accolades ouvrantes/fermantes " {} "
qui va indiquer à python où seront situées tes variables/valeurs dans la string. Tu passes ces même variables/valeurs (dans le même ordre que dans la string) en argument de la fonction format()
tu déclares la string comme ça:
str1 = "L'équation est : {}x² + {}x + {}".format("a", "b", "c")
ce qui revient à
str2 = "L'équation est : ax² + bx + c"
ce qui donne à la fin :
>> print(str1)
>> L'équation est : ax² + bx + c
>> print(str2)
>> L'équation est : ax² + bx + c
Je ne pense pas qu'il soit possible facilement d'afficher autrement une string sans espaces invoulus
Message édité le 28 novembre 2015 à 15:36:07 par MrGreez94