CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème devoir Python

Firiceas
Firiceas
Niveau 1
20 avril 2020 à 14:55:34

J'ai un devoir à réalisé en python mais éprouve certains problème pour le réaliser pouvez-vous m'aider svp. Voici mon code, python ne comprend pas "randint" alors que c'est mon prof qui m'a dit d'utiliser cette fonction pour générer un nombre aléatoire entre deux bornes. Aussi j'ai l'impressions que "input" ne fonctionne pas dans mon programme

S = randint(10, 100)
E = 1

while E<7:
N = input()
if N>S:
print("C est moins")
if N<S:
print(" C est plus")
else:
print("C est gagné ")
E = E + 1
if E=7:
print('C est perdu')

Merci beaucoup de m'aider

PiperPerry2022
PiperPerry2022
Niveau 9
20 avril 2020 à 16:02:16

randint() est une méthode du module random.

Je ne vois aucun problème avec ton utilisation de input(). Après ton code n'est pas indenté donc je ne peux pas le tester.

cybevil
cybevil
Niveau 27
20 avril 2020 à 16:15:33

Bon il y a plusieurs erreurs :

- D'abord tu dois importer ton package avant de pouvoir utiliser randint.
- Le input doit être casté car sinon tu compares un Integer avec un String.
- La comparaison "est égale à" ce fait avec le double signe égal "==".
- Tu peux utiliser "E += 1" au lieu de "E = E + 1".
- Le mot-clé "Elif" est préféré car il ne teste la deuxième condition que si la première à échouer. Ce qui est logique car s'il est plus grand tu n'as pas besoin de tester s'il est plus petit.
- Essaie également de donner des noms plus parlants à tes variables, ça t'évitera de te perdre surtout que tu es débutant.

Voilà si tu as des questions sur le code n'hésite pas :-)))


from random import randint

nbRandom = randint(10, 100)
Compteur = 1
nbEntre = 0
while Compteur < 7 and nbRandom != nbEntre :
        nbEntre = int(input())
        if nbEntre > nbRandom:
                print("C est moins")
        elif nbEntre < nbRandom:
                print(" C est plus")
        else:
                print("C est gagné ")
        Compteur += 1

if Compteur == 7:
        print('C est perdu')

Message édité le 20 avril 2020 à 16:17:44 par cybevil
Firiceas
Firiceas
Niveau 1
20 avril 2020 à 16:25:33

Le 20 avril 2020 à 16:15:33 cybevil a écrit :
Bon il y a plusieurs erreurs :

- D'abord tu dois importer ton package avant de pouvoir utiliser randint.
- Le input doit être casté car sinon tu compares un Integer avec un String.
- La comparaison "est égale à" ce fait avec le double signe égal "==".
- Tu peux utiliser "E += 1" au lieu de "E = E + 1".
- Le mot-clé "Elif" est préféré car il ne teste la deuxième condition que si la première à échouer. Ce qui est logique car s'il est plus grand tu n'as pas besoin de tester s'il est plus petit.
- Essaie également de donner des noms plus parlants à tes variables, ça t'évitera de te perdre surtout que tu es débutant.

Voilà si tu as des questions sur le code n'hésite pas :-)))


from random import randint

nbRandom = randint(10, 100)
Compteur = 1
nbEntre = 0
while Compteur < 7 and nbRandom != nbEntre :
        nbEntre = int(input())
        if nbEntre > nbRandom:
                print("C est moins")
        elif nbEntre < nbRandom:
                print(" C est plus")
        else:
                print("C est gagné ")
        Compteur += 1

if Compteur == 7:
        print('C est perdu')

Merci beaucoup de ta réponse détaillé, peux-tu me dire ce que signifie != et pourquoi à la fin du code tu mets == au lieu de simplement = ?

cybevil
cybevil
Niveau 27
20 avril 2020 à 16:30:36

Le 20 avril 2020 à 16:25:33 Firiceas a écrit :

Le 20 avril 2020 à 16:15:33 cybevil a écrit :
Bon il y a plusieurs erreurs :

- D'abord tu dois importer ton package avant de pouvoir utiliser randint.
- Le input doit être casté car sinon tu compares un Integer avec un String.
- La comparaison "est égale à" ce fait avec le double signe égal "==".
- Tu peux utiliser "E += 1" au lieu de "E = E + 1".
- Le mot-clé "Elif" est préféré car il ne teste la deuxième condition que si la première à échouer. Ce qui est logique car s'il est plus grand tu n'as pas besoin de tester s'il est plus petit.
- Essaie également de donner des noms plus parlants à tes variables, ça t'évitera de te perdre surtout que tu es débutant.

Voilà si tu as des questions sur le code n'hésite pas :-)))


from random import randint

nbRandom = randint(10, 100)
Compteur = 1
nbEntre = 0
while Compteur < 7 and nbRandom != nbEntre :
        nbEntre = int(input())
        if nbEntre > nbRandom:
                print("C est moins")
        elif nbEntre < nbRandom:
                print(" C est plus")
        else:
                print("C est gagné ")
        Compteur += 1

if Compteur == 7:
        print('C est perdu')

Merci beaucoup de ta réponse détaillé, peux-tu me dire ce que signifie != et pourquoi à la fin du code tu mets == au lieu de simplement = ?

Alors le "!=" C'est "différent de". En fait, Je dis si le compteur est inférieur à 7 ET que les deux nombres sont différents ALORS refaits un tour dans la boucle. Si je ne lui précise pas la deuxième condition, il va encore me demander un nombre même si j'ai gagné, tant que le compteur est inférieur à 7.

Ensuite pour le double "==", il faut différencier 2 choses en programmation : l'affectation et la comparaison.
Pour affecter un nombre à une variable tu fais : a = 4
Mais pour tester si a est égal à 4 tu fais : a == 4

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment