Python

Résolu
code24 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   -  
Furansujean Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour j'essaye de réppondre à ces question et j'éprouve un peu de difficulté est-ce que on pourrait m'aider svp:

On doit pouvoir saisir le nombre de compétitions du tournoi (valeur à vérifier). Il y a trois lanceurs de javelot (Julie, Claude, Arnold) qui concourent pour un tournoi de plusieurs compétitions.

Pour chacune des compétitions qui ont été disputées dans un tournoi, on doit pouvoir saisir le meilleur lancer (en mètres) de javelot de chacun des concurrents.

Pour chaque compétition, nous voulons faire afficher le numéro de la compétition, le nom et la distance du lancer du vainqueur, et afficher la moyenne des distances de lancers.


reprint("====================================competition numero 1====================================")

print("Bienvenu au tournoi de javelot : ",nom_Participant1)
saisirNbCompetition  = int(input("Saisissez votre nombre de competition  :"))

option = input("preferer vous effectuer une simulation et gerer aleatoirement les distances de lancers    (o/n) ?")

if option == "o":
    valeur_option = random.randint(0,120)
    print("Felicitation, vous avez atteint un lancers de  :  ",valeur_option,metres)

else :
    distanceRecord =(input("entrez la distance du lancers que vous avez obtenu   :"))

    print("Felicitation, vous avez atteint un lancers de  : ",distanceRecord,metres )
print("Bienvenu au tournoi de javelot : ",nom_Participant2)

22 réponses

code24 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention  
 
Description : programme qui verifie la Plage de valeur d'"un concurant
Parametre :
Retour:
""""

def verifiePlageDeValeur (p_nom:str,p_plage:int):
nom= julie # str
plage = [0,120] # int
plage = int(input("Saisissez la distance dun concurant")
while plage < 0 > 120 :
p_nom
return valide


j'essaye de construire quelque chose je sais pas si ça fait du sens
0
code24 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention  
 
"""
Description : programme qui verifie la Plage de valeur d'"un concurant
Parametre :
Retour:
""""
def verifiePlageDeValeur (p_nom:str,p_plage:int):
distance =random.randint(0,120)
nom= julie # str
plage = [0,120 ] # int
while distance > 0 < 120 :
p_nom = input("entrez votre nom")
p_plage = int(input("entrez une valeur"))
return distance


le code que j'ai écris ne vérifie rien
0
code24 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention  
 
on ne voit pas l'indentation mais il y en a
0
Furansujean Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   5 > code24 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention  
 
Quand ça ne fonctionne pas, fais des
print
de tes variables, partout s'il le faut ! Le but c'est que tu comprennes.

Tu écris
distance > 0 < 120
. ça veut dire que tu vérifies si
distance > 0
ET
0 < 120
.
Au début tu prends une valeur entière au hasard dans [0,120]. Il est très probable que la distance obtenue soit ainsi > 0. Et vu que tu ne modifies pas ta variable
distance
dans la boucle, eh bien ta condition
distance  > 0
est vraie tout le temps.
De plus
0 < 120
c'est toujours vrai. Ta condition dans le
while
est donc Vrai ET Vrai... c'est tout le temps Vrai, donc ça n'en finit jamais.
Tu as fait une jolie boucle infinie.

La solution c'est donc de :
  • revoir la condition dans le
    while
    , et
  • modifier ta variable
    distance
    à l'intérieur de la boucle.
0
code24 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention   > Furansujean Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
 
super j'y travail! gros merci pour votre aide
0
Furansujean Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   5 > code24 Messages postés 32 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir,

as-tu d'autres questions sur le sujet ?
Si tu n'en as pas et que tu considères le sujet comme clos, je te propose de le marquer comme "Résolu". :-)
0