Programme python simple

a marqué ce sujet comme résolu.
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
def game():
    print("Welcome, please find the number between 1 and 10, the answer is +1 each tour ")
    print('what is your number ? ')
    number = 5
    answer = input("number ? : ")
    answer = int(answer)

    if answer > number:
     print('less than', answer)
     number += 1
    elif answer < number:
     print('more than', answer)
     number += 1
    else:
     print("cool")

Ah oui je voulais dire incrémenté

+0 -0

Tu as dit plus haut qu’il fallait utilisé une boucle while, pourquoi n’est-elle pas présente dans ton code ? Suis juste le pseudo-code. Je le remets ici.

1
2
3
4
5
6
7
8
9
nombre = 5
réponse = 0
Tant que l’utilisateur n’a pas trouvé le nombre
    réponse = Demander à l’utilisateur un nombre
    Si réponse > nombre Alors
        Incrémenter nombre
        Afficher "Plus petit."
    Fin Si
Fin Tant que

De plus, ton code est mal indenté.

+0 -0
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
def game():
    print("Welcome, please find the number between 1 and 10, the answer is +1 each tour ")
    print('what is your number ? ')
    number = 5
    answer = input("number ? : ")
    answer = int(answer)

    while answer > number or answer < number:
     number += 1
     print('less than', answer)
     elif answer < number:
     print('more than', answer)
     number += 1
    else:
     print("cool")

Ton code est toujours mal indenté. Le voici bien indenté.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
def game():
    print("Welcome, please find the number between 1 and 10, the answer is +1 each tour ")
    print('what is your number ? ')
    number = 5
    answer = input("number ? : ")
    answer = int(answer)

    while answer > number or answer < number:
        number += 1
        print('less than', answer)
        elif answer < number:
            print('more than', answer)
            number += 1
        else:
            print("cool")

Ligne 8, la condition d’arrêt peut être plus simplement answer != number. Pourquoi as-tu retiré ton if answer > number ? Tu ne demandes le nombre à l’utilisateur qu’une seule fois. Si tu veux le demander à chaque tout, il faut placer ta demande dans la boucle (comme c’est fait dans le pseudo-code).

+0 -0

Les derniers exemples de code ont surtout des erreurs de syntaxe. elif n’est pas un mot-clef qui s’utilise après while.

Tu n’as je pense pas vraiment compris l’utilisation des conditions et des boucles, tu devrais relire ton cours à ce propos.

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte