Envoyé par
Sve@r
Pour mieux expliciter, je vais les réécrire ainsi: print("%s Is alive" % i) et print("%s No response" % i). Ainsi avec l'espace, le pourcent n'est plus associé à la variable, il montre alors son vrai rôle qui est d'expliciter ce qui suit. Et ce qui suit c'est ici une variable "i" qui va alors remplacer le "%s" par la vraie valeur, mais cela pourrait être aussi une formule (exemple print("le carré de 5 c'est %d" % 5**2)) ou même plusieurs valeurs ou variables exemple i=5; print("Le carré de %d est %d" % (i, i**2)).
Personnellement habitué du C, j'aime bien cette syntaxe qui lui ressemble mais on peut trouver des avantages à utiliser son successeur "format()" exemple i=5; print("Le carré de {0} est {1}".format(i, i**2)) car les positions peuvent être réutilisées plusieurs fois alors que le calcul, lui, n'est fait qu'une fois, exemple var=5; print("J'ai obtenu le carre {1} en calculant {0}*{0} Ce carre {1} est évidemment un carré parfait de {0}".format(var, var**2)).