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.

3voto

C'est ce que je fais :

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

N'oubliez pas de mettre un espace après for et avant et après is .

1voto

La méthode la plus simple est la suivante

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

Mets juste un "f" devant.

0voto

C'était probablement un casting issue . Casting syntax se produit lorsque vous essayez de combiner deux différents types of variables . Puisque nous ne pouvons pas convertir un string à un integer o float toujours, nous devons convertir nos integers en un string . C'est comme ça qu'il faut faire.. : str(x) . Pour convertir en un nombre entier, c'est : int(x) et un flotteur est float(x) . Notre code sera :

print('Total score for ' + str(name) + ' is ' + str(score))

En outre ! Exécutez ceci snippet pour voir un tableau de la façon de convertir les différentes types of variables !

<table style="border-collapse: collapse; width: 100%;background-color:maroon; color: #00b2b2;">
<tbody>
<tr>
<td style="width: 50%;font-family: serif; padding: 3px;">Booleans</td>
<td style="width: 50%;font-family: serif; padding: 3px;"><code>bool()</code></td>
  </tr>
 <tr>
<td style="width: 50%;font-family: serif;padding: 3px">Dictionaries</td>
<td style="width: 50%;font-family: serif;padding: 3px"><code>dict()</code></td>
</tr>
<tr>
<td style="width: 50%;font-family: serif;padding: 3px">Floats</td>
<td style="width: 50%;font-family: serif;padding: 3px"><code>float()</code></td>
</tr>
<tr>
<td style="width: 50%;font-family: serif;padding:3px">Integers</td>
<td style="width: 50%;font-family: serif;padding:3px;"><code>int()</code></td>
</tr>
<tr>
<td style="width: 50%;font-family: serif;padding: 3px">Lists</td>
<td style="width: 50%font-family: serif;padding: 3px;"><code>list()</code></td>
</tr>
</tbody>
</table>

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