53 votes

Comment concaténer une chaîne et un nombre en Python ?

J'essayais de concaténer une chaîne et un nombre en Python. Une erreur s'est produite lorsque j'ai essayé ceci :

"abc" + 9

L'erreur est :

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    "abc" + 9
TypeError: cannot concatenate 'str' and 'int' objects

Pourquoi je ne suis pas capable de le faire ?

Comment peut Je concatène une chaîne et un nombre en Python ?

1voto

Il faudrait convertir l'int en chaîne de caractères.

# This program calculates a workers gross pay

hours = float(raw_input("Enter hours worked: \n"))

rate = float(raw_input("Enter your hourly rate of pay: \n"))

gross = hours * rate

print "Your gross pay for working " +str(hours)+ " at a rate of " + str(rate) + " hourly is $"  + str(gross)

0voto

guettli Points 3284

Faites-le comme ça :

"abc%s" % 9
#or
"abc" + str(9)

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