Partage
  • Partager sur Facebook
  • Partager sur Twitter

Je suis débutant et j'ai un problème

Sujet résolu
    17 mai 2021 à 22:02:44

    En fait j'essaye de faire une condition 'ask_more_money' et de faire si oui dire 'Combien ?' sinon dire 'Ok'

    Et quand j'essaye de faire ça j'ai une 'Syntax Erorr' sur le 'else' 

    aidez moi svp

    ask_more_money = input("Do you want to add money ?(Yes/No)")
    
    if ask_more_money : "Yes"
    how_much_money = int(input("How much ?"))
    else
    print("Ok")

    Je suis débutant mon erreur est peut être simple à résoudre 

    Merci d'avance

    Si vous voulez voir le code entier le voici :

    wallet = int(input("How much money do you have ?"))
    price = int(input("How much does the item cost ?"))
    
    if price <= wallet:
        print("The purchase is possible")
    else:
        print("The purchase is impossible")
    
    ask_more_money = input("Do you want to add money ?(Yes/No)")
    
    if ask_more_money : "Yes"
    how_much_money = int(input("How much ?"))
    else
    print("Ok")
    
    wallet += how_much_money
    
    if price <= wallet:
        print("Purchase is possible")
    else:
        print("Purchase still impossible")

    -
    Edité par Dadou6942 18 mai 2021 à 9:36:50

    • Partager sur Facebook
    • Partager sur Twitter
      17 mai 2021 à 22:48:33

      ask_more_money = input("Do you want to add money ?(Yes/No)")
       
      if (ask_more_money = "Yes") :
         how_much_money = int(input("How much ?"))
      else:
         print("Ok")

      Essaye ce code la 

      1- il faut pas oublier la tabulation dans le corps de if else 

      2- dans ton if on compare la variable ask_more_money avec le string "Yes" avec un egale '='

      3- oublie pas les ':' après le else 

      -
      Edité par Amessis 17 mai 2021 à 22:49:32

      • Partager sur Facebook
      • Partager sur Twitter
        17 mai 2021 à 23:14:25

        pour ask_more_money on peut aussi faire 

        if ask_more_money == "yes"

        on mets deux égale pour une égalité parfaite et pour être sur qu'il qu'il n'y a pas d'erreur lors du lancement du programe :)

        et pour how_much_money on peut mettre une condition sur la condition :

        how_much_money = int(input("how much ?))

        if how_much_money >= 1000:

           print("no, it's so for me")

           else:

                  print("ok ...)

        else:

           print("ok")

        et je te conseille de ne pas mettre de underscore (_) et ni de tiret (-) dans tes variable, pour encore éviter des problème lors du lancement du programme mais de plutôt faire des

        mots cours comme ça : ask_more_money --> askmon ; how_much_money --> hmuch car on ne demande que une variable donc après tu poura utiliser hmuch pour d'autre variable comme la santé.

        j'espère que sa t'aidera, et je te conseil de travailler avec plusieurs fichier avec des import et si tu code sur vs code, écrit toi même le fichier avec l'extention .py parce que sinon le import ne marchera pas :)

        • Partager sur Facebook
        • Partager sur Twitter
          18 mai 2021 à 2:40:04

          @CarreLebo:
          OK je comprend qu'il puisse mélanger les '_' avec les '-'. Aimerais-tu plus howMuchMoney ?
          Je ne vois pas d'import dans le code.
          Oui, si je fais  import machin
          Il faut que le fichier machin.py existe dans le même répertoire.
          • Partager sur Facebook
          • Partager sur Twitter

          Le Tout est souvent plus grand que la somme de ses parties.

            18 mai 2021 à 3:12:53

            > mots cours comme ça : ask_more_money --> askmon ; how_much_money --> hmuch car on ne demande que une variable donc après tu poura utiliser hmuch pour d'autre variable comme la santé.

            Voila le meilleur moyen de te faire haïr par des generations entières de développeurs. Le nom des variables (et des fonctions) DOIT être le plus clair possible. J'ai travaille avec des langages qui limitent le nom des variables a 12 caractères et crois moi, je ne souhaite ça a personne.

            > si tu code sur vs code, écrit toi même le fichier avec l'extention .py parce que sinon le import ne marchera pas

            Je ne suis pas sur de comprendre. Ton fichier final devrait etre le meme, peu importe ton IDE, sinon tu as un autre probleme

            • Partager sur Facebook
            • Partager sur Twitter
              18 mai 2021 à 4:19:33

              @Elried:
              Tout à fait d'accord avec toi pour le nom des variables. Il faut juste éviter de mélanger le '_' avec le '-' qui est un opérateur.
              Pour le import, je ne suis pas certain de comprendre non plus. Je ne sais pas d'où ça sort.
              Et j'ai fait une erreur, si je fais import random
              random se trouvera dans les modules officiels de Python, pas dans le répertoire courant.
              • Partager sur Facebook
              • Partager sur Twitter

              Le Tout est souvent plus grand que la somme de ses parties.

              Anonyme
                18 mai 2021 à 8:00:38

                Salut,

                Pour que l’on soit tous d’accord, c’est bien == pour comparer 2 valeurs dans une condition.

                La plupart des languages utilisent le camelCase ➤ maVariable, alors que Python (PEP8) utilise le snake_case ➤ ma_variable.

                Et pour finir, comme Python ne possède pas de propriété de type privé, on utilisera l’underscore _ pour le préciser.

                • Partager sur Facebook
                • Partager sur Twitter
                  18 mai 2021 à 9:23:34

                  Amessis a écrit:

                  ask_more_money = input("Do you want to add money ?(Yes/No)")
                   
                  if (ask_more_money = "Yes") :
                     how_much_money = int(input("How much ?"))
                  else:
                     print("Ok")

                  Essaye ce code la 

                  1- il faut pas oublier la tabulation dans le corps de if else 

                  2- dans ton if on compare la variable ask_more_money avec le string "Yes" avec un egale '='

                  3- oublie pas les ':' après le else 

                  -
                  Edité par Amessis il y a environ 10 heures

                  J'ai essayé de faire ce que tu m'as dit mais j'ai un petit problème :

                      if (ask_more_money = "Yes") :

                                         ^

                  SyntaxError: invalid syntax



                  • Partager sur Facebook
                  • Partager sur Twitter
                  Anonyme
                    18 mai 2021 à 9:25:07

                    Dadou6942 a écrit:

                    Amessis a écrit:

                    ask_more_money = input("Do you want to add money ?(Yes/No)")
                     
                    if (ask_more_money = "Yes") :
                       how_much_money = int(input("How much ?"))
                    else:
                       print("Ok")

                    Essaye ce code la 

                    1- il faut pas oublier la tabulation dans le corps de if else 

                    2- dans ton if on compare la variable ask_more_money avec le string "Yes" avec un egale '='

                    3- oublie pas les ':' après le else 

                    -
                    Edité par Amessis il y a environ 10 heures

                    J'ai essayé de faire ce que tu m'as dit mais j'ai un petit problème :

                        if (ask_more_money = "Yes") :

                                           ^

                    SyntaxError: invalid syntax



                    Faudrait peut-être lire tous les posts :-°
                    • Partager sur Facebook
                    • Partager sur Twitter
                      18 mai 2021 à 9:27:54

                      CarreLebo a écrit:

                      pour ask_more_money on peut aussi faire 

                      if ask_more_money == "yes"

                      on mets deux égale pour une égalité parfaite et pour être sur qu'il qu'il n'y a pas d'erreur lors du lancement du programe :)

                      et pour how_much_money on peut mettre une condition sur la condition :

                      how_much_money = int(input("how much ?))

                      if how_much_money >= 1000:

                         print("no, it's so for me")

                         else:

                                print("ok ...)

                      else:

                         print("ok")

                      et je te conseille de ne pas mettre de underscore (_) et ni de tiret (-) dans tes variable, pour encore éviter des problème lors du lancement du programme mais de plutôt faire des

                      mots cours comme ça : ask_more_money --> askmon ; how_much_money --> hmuch car on ne demande que une variable donc après tu poura utiliser hmuch pour d'autre variable comme la santé.

                      j'espère que sa t'aidera, et je te conseil de travailler avec plusieurs fichier avec des import et si tu code sur vs code, écrit toi même le fichier avec l'extention .py parce que sinon le import ne marchera pas :)

                      Merci beaucoup j'ai juste mit :

                      if ask_more_money =="Yes":
                          how_much_money = int(input("How much ?"))
                      else:
                          print("Ok")

                      et ça marche parfaitement ! Merci beaucoup pour tes conseils !

                      ;)



                      -
                      Edité par Dadou6942 18 mai 2021 à 9:28:50

                      • Partager sur Facebook
                      • Partager sur Twitter

                      Je suis débutant et j'ai un problème

                      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                      • Editeur
                      • Markdown