366 votes

Impression de plusieurs arguments en Python

C'est juste un extrait de mon code :

print("Total score for %s is %s  ", name, score)

Mais je veux que ça s'imprime :

"Le score total pour (nom) est de (score)"

name est une variable dans une liste et score est un nombre entier. Il s'agit de Python 3.3, si cela peut vous aider.

14voto

TheExorcist Points 887

Suivez simplement ceci

grade = "the biggest idiot"
year = 22
print("I have been {} for {} years.".format(grade, year))

OU

grade = "the biggest idiot"
year = 22
print("I have been %s for %s years." % (grade, year))

Et oubliez tous les autres, sinon le cerveau ne sera pas capable de cartographier tous les formats.

12voto

airsickbachus3 Points 18

Essaie juste :

print("Total score for", name, "is", score)

7voto

iNet Points 1

Utilice f-string :

print(f'Total score for {name} is {score}')

Ou

Utilice .format :

print("Total score for {} is {}".format(name, score))

6voto

user6014455 Points 61
print("Total score for %s is %s  " % (name, score))

%s peut être remplacé par %d o %f

5voto

Supercolbat Points 311

Si score est un nombre, alors

print("Total score for %s is %d" % (name, score))

Si score est une chaîne, alors

print("Total score for %s is %s" % (name, score))

Si le score est un nombre, alors c'est %d si c'est une chaîne de caractères, alors c'est %s si le score est un float, alors c'est %f

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X