[PROBLEME PYTHON] les kheys programmeurs aidez moi SVP
Yajatime
2021-12-23 16:49:12
L'énoncé :
Vous venez d'arriver au bord d'un grand lac que vous devez contourner, par un côté ou l'autre, peu importe. Vous avez réussi à trouver une carte décrivant la position exacte de tous les villages le long de la route qui longe la rive du lac. Sachant que vous pouvez marcher 50 km dans la journée, vous aimeriez savoir dans combien de villages différents vous pourriez dormir la nuit prochaine.
Ce que doit faire votre programme :
Votre programme doit d'abord lire un entier décrivant votre position actuelle sur la route, sous la forme d'un nombre de kilomètres par rapport au début de la route. Ensuite, il doit lire un entier donnant le nombre de villages. Pour chaque village, il doit lire un entier décrivant la position de ce village le long de cette même route. Votre programme doit alors afficher le nombre de villages qui se trouvent à une distance inférieure ou égale à 50 km de votre position actuelle.
ma tentativehttps://image.noelshack.com/fichiers/2021/51/4/1640274489-tentative.png
pour le coup je vois vraiment pas ce qui décorne avec mon code
Yajatime
2021-12-23 16:53:02
encore une fois merci de ne pas trop juger mon codage je ne suis qu'un débutant
Yajatime
2021-12-23 16:55:21
vous lisez c'est ça ?
supercheese
2021-12-23 17:00:59
il faut prendre abs(distance)
Yajatime
2021-12-23 17:01:10
Le 23 décembre 2021 à 16:59:59 :
Hopito_Uchiwa
2021-12-23 17:01:21
astuce: refait le même topic avec une balise cul pour attirer des kheys
Yajatime
2021-12-23 17:01:47
Le 23 décembre 2021 à 17:00:59 :
il faut prendre abs(distance)
comment ça
LeGuideCosmique
2021-12-23 17:02:04
J'y connais rien au codage mais est-ce que le code test chaque village ? Il y a pas une notion de For each ?
Yajatime
2021-12-23 17:02:10
Le 23 décembre 2021 à 17:01:21 :
astuce: refait le même topic avec une balise cul pour attirer des kheys
j'ai une dignité
samsamdu44v4
2021-12-23 17:02:39
Un exemple d'entrée sortie ?
Hopito_Uchiwa
2021-12-23 17:02:48
Le 23 décembre 2021 à 17:02:10 :
Le 23 décembre 2021 à 17:01:21 :
astuce: refait le même topic avec une balise cul pour attirer des kheys
j'ai une dignité
Dignité on en parle de ton avatar ?
Yajatime
2021-12-23 17:03:12
Le 23 décembre 2021 à 17:02:04 :
J'y connais rien au codage mais est-ce que le code test chaque village ? Il y a pas une notion de For each ?
il me semble que oui vu que j'ai fait une loop avec le nombre de village
supercheese
2021-12-23 17:03:41
Le 23 décembre 2021 à 17:01:47 :
Le 23 décembre 2021 à 17:00:59 :
il faut prendre abs(distance)
comment ça
mets abs(distance) à la place de distance à la ligne 7.
imagine si un village est à gauche à un distance supérieure à 50, tu le comptes quand même là ahi
Yajatime
2021-12-23 17:04:04
Le 23 décembre 2021 à 17:02:39 :
Un exemple d'entrée sortie ?
https://image.noelshack.com/fichiers/2021/51/4/1640275442-rdggd.png
mewef96015
2021-12-23 17:05:13
Le 23 décembre 2021 à 17:01:47 :
Le 23 décembre 2021 à 17:00:59 :
il faut prendre abs(distance)
comment ça
Si tu as un village à 50km et toi tu es à 150km, d'après ton calcul tu trouves -100km ce qui est effectivement <= 50 donc tu en acceptes beaucoup plus que tu ne devrais
La valeur absolue corrige ce problème
Yajatime
2021-12-23 17:05:45
Le 23 décembre 2021 à 17:03:41 :
Le 23 décembre 2021 à 17:01:47 :
Le 23 décembre 2021 à 17:00:59 :
il faut prendre abs(distance)
comment ça
mets abs(distance) à la place de distance à la ligne 7.
imagine si un village est à gauche à un distance supérieure à 50, tu le comptes quand même là ahi
le truc c'est que j'ai pas encore appris a utiliser abs() donc c'est un peu tricher, je prefere déjà bien maitriser le vocabulaire que je connais actuellement
MyFlorida
2021-12-23 17:06:11
Le 23 décembre 2021 à 17:01:47 :
Le 23 décembre 2021 à 17:00:59 :
il faut prendre abs(distance)
comment ça
Si t'as 3 villages aux positions 10, 100 et 110 et que ta position à toi est 120, alors la distance dans ton code vaudra :
10 - 120 = -110
100 - 120 = -20
110 - 120 = -10
Et donc c = 3.
Alors que c devrait être égal à 2.
Collustar
2021-12-23 17:06:32
posActu = int(input())
nbVillages = int(input())
nbVillagesProches = 0
for i in range(nbVillages):
posVillage = int(input())
diff = posActu - posVillage
if (diff <= 50 and diff >= -50):
nbVillagesProches += 1
print(nbVillagesProches)
Deppassage
2021-12-23 17:07:15
Faut faire une double boucle si tu veux mesurer la distance entre chaque village