2
votes

Comment supprimer un espace entre une variable entière et une chaîne dans Python 3?

def print_scores(name1, score1, name2, score2):
     print("\n--- SCORES\t"+ name1 + ":",score1,"\t" + name2 + ":",score2, "---")


print_scores("Ziggy",18,"Elmer",23)
I am trying to remove the space between score1 and "\t". It does not change the output. But the program checking the work requires that there is no space between them in the code.

1 commentaires

Bienvenue, c'est votre première question. Puis-je vous suggérer de modifier votre message et de commencer par expliquer le problème, suivi de tout ce que vous avez déjà essayé de résoudre et de conclure avec vos attentes. Gardez chaque question centrée sur un seul problème et fournissez autant d'informations que possible pour attirer un utilisateur averti avec votre réponse.


3 Réponses :


5
votes

C'est un problème avec la fonction intégrée d'impression. Par défaut, il définit un mot clé sep = '' Cela peut être remplacé par l'utilisation de:

print(..., sep='')

J'espère que cela vous aidera.


0 commentaires

4
votes

Essayez d'utiliser le format , comme ceci:

print('\n--- SCORES\t{}:{}\t{}:{}---'.format(name1, score1, name2, score2))

Maintenant pour print_scores ("Ziggy", 18, "Elmer", 23) code >, il imprime ceci:

--- SCORES Ziggy: 18 Elmer: 23 ---


1 commentaires

@ MH472 vous l'avez ^ _ ^



2
votes

Puisqu'il s'agit de Python 3.7, cela fonctionnerait et sera le moyen le plus simple de formater:

def print_scores(name1, score1, name2, score2):
     print(f"\n--- SCORES\t{name1}:{score1}\t{name2}:{score2}---")


print_scores("Ziggy", 18, "Elmer", 23)


0 commentaires