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.
3 Réponses :
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.
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 ---
@ MH472 vous l'avez ^ _ ^
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)
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.