Salut les gars. Je suis plutôt un débutant en python. J'essaye de reproduire un programme que j'avais une fois fais en C.
En théorie mon code devrait marcher mais je ne maîtrise pas trop c'est truc avec l'indentation. Il y'a une erreur qu'on m'affiche.
Et de plus je n'arrive pas à la corriger. Et pour tout couronner le IDLE que j'utilise considère que je maintient le boutton contrôle appuyé, ce qui m'empêche de taper. quand je fais A lui il lis ctrl+A. Bon là n'est pas le problème. Mon code on y revient.
Si vous pouvez le corriger et me donner des idée...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 #!/usr/bin/python # -*- coding: latin-1 -*- #python v-3 print("Ce programme analysera une phrase entrée par vous\n" + "et vous affichera la fréquence d'apparition de chaque lettre.\n") phrase = input("Veuillez taper votre phrase: ") lenPhrase = len(phrase) noRepeatLettre = "" lenNoReLe = len(noRepeatLettre) #On cré une autre chaîne #il n'y a pas de répétition de charactère for i in phrase : exist = False if lenNoReLe == 0 : noRepeatLettre = str(i) for j in noRepeatLettre : if i == j : exist = True break if exist == False : noRepeatLettre = noRepeatLettre + str(i) lenNoReLe += 1 #Si tout se passe bien noRepeatLettre est prêt if lenPhrase != 0 : print("\nVous avez tapé:\n", phrase) print("\nVoiçi la fréquence des caractères:\n") for i in noRepeatLettre : nbre = phrase.count(str(i)) print(str(i)) print(str(nbre) print(" / ") print(str(lenNoReLe)) else : print("\nVous n'avez rien entré.\n") print("--Au revoir !!!---")
Partager