Jeu.

Résolu
Bonjour, je suis en train d'apprendre le python et pour tester mes connaissances j'ai tenté de créer un calcul challenge.
Cependant, à la première question quand je test mon script je rencontre un problème.
Je répond 2 à la question 1 + 1 mais mon programme me renvoie perdue alors que je voudrais qu'il renvoie gagné, aidez moi svp. voici le script.

import os
import sys
def acceuil():
print("Bonjour, joueur... Ce jeu est mon premier, soit indulgent! ")
Nom = input("Quel est ton nom? : ")
print("Très bien ", Nom, " commençons...")

acceuil()

input("Fait entrer pour continuer")

os.system('cls')
print("Ce jeu est un calcul challenge, à toi de jouer. Et bonne chance!")
os.system('cls')
calcul1 = input("Question 1: 1 + 1 = ? : ")
reponse1 = 2
if calcul1 == reponse1:
print("Gagné!")
input()
else:
print("Perdue!!!!!!")
input("Faites entrez pour continuer")
sys.exit(0)

3 réponses

  1. Bonjour,

    Je pense que si tu veux ne pas avoir à mettre les parenthèses lors de ta saisie il te faudra prendre un input et le transformer en int de cette façon:

    calcul1 = int(input("Question 1: 1 + 1 = ? : "))
    0
    1. Effectivement, merci valouvalivalo. Mais je ne comprend pas pourquoi ça ne marche pas avec les parenthèses, j'avais aussi essayé.
      0
      1. ça ne marche pas avec les parenthèse car un input c'est une chaîne de caractère qui est retourné donc il faut faire la comparaison avec une autre chaîne de caractère
        0
    2. et si tu mets le 2 de reponse1 entre guillemets ?
      0