A voir également:
- Problème d'affichage de la réponse python
- Thunderbird réponse automatique - Guide
- Réponse automatique outlook - Guide
- 3 nains vont à la mine réponse explication ✓ - Forum Loisirs / Divertissements
- Problème affichage le bon coin ✓ - Forum Virus
- Citizen code python - Guide
2 réponses
Bonjour,
Ton code est truffé d'erreurs.
Voir les commentaires dans le code.
Ton code est truffé d'erreurs.
Voir les commentaires dans le code.
clef = "f" fs = open ("texte1.txt", "r") fd= open ("texte2.txt", "w") # Pourquoi mettre 0 ? Cela revient à dire donne moi 0 caractère du fichier ! # Comme txt vaut rien, tu n'entres pas dans la boucle, sinon tu aurais eu de gros plantages. txt = fs.read(0) while txt != "": # Pourquoi affecter à X ce que retourne print ? print retourne None ! X = print(((ord(txt)-97)+(ord(clef)-97))%3) # fd est le fichier en écriture ! # Faire str(0) revient à faire '0' # Donc là tu as fait n'importe quoi fd.read(str(0)) # fs est le fichier en lecture ! # Tu ne peux pas écrire un nombre (int) dans un fichier, seulement une chaine de caractères. txt = fs.write((ord(txt)-97)+1+X) print(txt) fs.close() fd.close()
C'est une blague ?
Relis les commentaires de ce que je t'ai répondu.
Si on te demande de faire ce genre d'exercice, c'est que tu as forcément vu en cours ce qu'il faut pour le réaliser.
Lire un caractère d'un fichier, c'est faire
Donc procède par étape, ouvre ton fichier à lire en lecture, et affiche les caractères un à un avec read dans une boucle. Cela réussi, tu pourras passer à la suite.
Si on te demande de faire ce genre d'exercice, c'est que tu as forcément vu en cours ce qu'il faut pour le réaliser.
Lire un caractère d'un fichier, c'est faire
fs.read(1).
Donc procède par étape, ouvre ton fichier à lire en lecture, et affiche les caractères un à un avec read dans une boucle. Cela réussi, tu pourras passer à la suite.
28 oct. 2019 à 15:54