2017-09-26 11 views
-2

Question simple mais impossible de trouver une solution simple. Si j'ai ce code:Comment imprimer la valeur d'une variable sans espace

print("I don't like",FavColour,", I prefer Red") 

Il imprime:

I don't like FavColour , I prefer Red 

Comment puis-je me débarrasser de l'espace entre FavColour et la virgule , que je veux que mon travail soit grammaticalement correct. Si je supprime les virgules, cela devient une erreur de syntaxe.

Répondre

0

Essayez:

print("I don't like " + FavColour + ", I prefer Red") 
0

Vous pouvez combiner des chaînes en utilisant le signe « + », de cette façon, il ne sera pas imprimé un espace supplémentaire. Mais si vous essayez d'imprimer un nombre/décimal, vous devrez peut-être le convertir en chaîne en utilisant str (nombre/décimal) pour le convertir en chaîne. Si cela ne fonctionne pas, faites le moi savoir, je suis un peu rouillé sur Python.

+0

Merci, ça fonctionne très bien! Edit: Il semble que vous n'êtes pas autorisé à simplement dire Merci ... – Malhog

1

Soit construire la chaîne entière au lieu de passer à des morceaux print():

print("I don't like" + FavColour + ", I prefer Red") 

ou utiliser print()'s sep argument pour changer les espaces pour rien:

print("I don't like",FavColour,", I prefer Red", sep='')