Si quelqu'un peut m'aider, j'ai besoin que mon code s'affiche comme tel:

Hammad | Won | 5

Le code que j'utilise est:

f = open("Statistics.txt", "a")

f.write(str(player_name) +''+ str(Outcome)+''+str(max_guesses)+"\n"

f = open("Statistics.txt", "r")

print(f.read())

f.close()

J'ai besoin que la sortie soit:

Hammad | Won | 6

Au lieu de cela, je reçois:

Hammad Won 6
1
Hammad Rana 17 juin 2020 à 13:42

3 réponses

Meilleure réponse

Python n'ajoute pas automatiquement le caractère | lors de la concaténation de chaînes, vous devez le faire manuellement,

f.write(str(player_name) +' | '+ str(Outcome)+' | '+str(max_guesses)+"\n")

PS: f.write a besoin d'une parenthèse fermante (toutes les fonctions le font)

0
Roshin Raphel 17 juin 2020 à 11:15

Remplacez f.write par ceci

f.write(str(player_name)+'|'+str(Outcome)+'|'+str(max_guesses)+"\n"
0
Vignesh Rajendran 17 juin 2020 à 10:47

Essayez de remplacer la ligne d'écriture par:

f.write(f'{player_name} | {Outcome} | {max_guesses}\n')

0
jaleksi 17 juin 2020 à 10:46