0
votes

Code d'erreur: TypeError: ne peut concaténer que STR (pas "flotter") à STR

Voici mon code, mais je continue à obtenir une erreur xxx


2 commentaires

Votre variable poids_kg est un entier pendant que "votre poids est" est une chaîne. Python ne peut pas combiner / concaténer une chaîne et un entier, de sorte que vous convertissez beaucoup l'entier à une chaîne.


Son assez trivial dans ce cas, mais la traçabilité python qui montre que l'erreur doit être affichée avec le code. Tout fait partie du processus de débogage.


6 Réponses :


1
votes

changer

Imprimer ("Votre poids est" + poids_kg)

à

Imprimer ("Votre poids est" + str (poids_kg)) .

Vous ne pouvez pas ajouter flottant à la chaîne.


0 commentaires

2
votes

Vous ne pouvez pas rejoindre un flotteur et une chaîne ( poids_kg code>) ensemble.

Modification: p>

print("your weight is " + str(weight_kg))


1 commentaires

C'est exactement ce que @osadhiviroChanajayasinghesi a répondu: Stackoverflow.com/a/62476667/13552470



2
votes

Vous pouvez utiliser une chaîne formatée: xxx

La raison pour laquelle vous n'avez pas à convertir la variable avec une chaîne formatée
est que les variables de la chaîne sont évaluées pendant l'exécution .


1 commentaires

Je pense que cette méthode est relativement meilleure que les autres méthodes de conversion en un type entier à une chaîne. C'est plus récent et très concis et utile, bien que les autres approches soient encore très valables et correctes.



1
votes
print("your weight is " + str(weight_kg))

0 commentaires

1
votes

Vous ne pouvez pas ajouter de flotter à la chaîne car ils ont des types différents, essayez cette solution: xxx

ou xxx xxx

ou xxx


1 commentaires

Merci. En tant que débutant, vos réponses m'ont fait comprendre qu'il existe différentes façons de le faire.



2
votes

Vous pouvez utiliser une chaîne formatée:

print(f"your weight is {weight_kg}")


0 commentaires