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

[Python] Code fonctionne sous pc mais pas pythoni appli

Pseudo supprimé
Pseudo supprimé 20 août 2015 à 18:08:04

Bonjour,

Voila j'apprends en ce moment la programmation et pour pouvoir pratiquer j'ai pris l'appli Pythoni sur Iphone.

Lorsque j'execute ce code sur Pythoni:

from random import randrange

population = 1000
acres = 1000
seeds = 1000
continuePlaying = True

while continuePlaying == True:
bsAcres = ""
acresPrice = randrange(1,3)

print("You have ", population, "population")
print("You have ", acres, "acres")
print("You have", seeds, "seeds")
print("one acre costs", acresPrice, "seeds")
while bsAcres == "":
print("How many acres do you want to buy/sell?")
bsAcres = input()
try:
bsAcres = int(bsAcres)
except ValueError:
print("Please enter a number")
bsAcres = ""

Si je tappe autre chose qu'un chiffre j'ai le message d'erreur suivant:
NameError: name"ce que je tappe" is not defined.

Lorsque je test ce bout de code sur mon pc en revanche tout fonctionne correctement (j'obtiens le message "Please enter a number".

Je voulais donc savoir si c'etait un probleme avec mon code selon vous ou si c'est cette appli qui ne fonctionne pas?

Merci

Message édité le 20 août 2015 à 18:09:11 par Pseudo supprimé
Pseudo supprimé
Pseudo supprimé 21 août 2015 à 15:30:43

Personne?

Xavier591
Xavier591
Niveau 5
21 août 2015 à 15:56:54

Tu définies bsAcres de type string :
bsAcres = ""
Et puis la, je ne comprends pas. Tout d'abord, tu fais un input
bsAcres = input()
Jusque la tout va bien.

Mais après, en faisant
try: bsAcres = int(bsAcres)

C'est exactement comme si tu disais, si bsAcres est un entier (donc si l'utilisateur à taper 14 par exemple), alors je veux que bsAcres soit égale à bsAcres sous forme entieres. Ce que tu ne peux pas faire, vu que bsAcres est de type string ! Il faudrait par exemple faire :

Nombre = 0
try :
     Nombre = int(bsAcres)
Pseudo supprimé
Pseudo supprimé 21 août 2015 à 16:39:23

j'ai remplace "" par zero mais j'ai toujours le meme message d'erreur en essayant de tapper autre chose qu'un chiffre.
Mon code fonctionne sous pc mais pas sous pythoni
NameError: name "blabla" is not defined
Est-ce un probleme avec mon code ou avec pythoni?

Message édité le 21 août 2015 à 16:42:22 par Pseudo supprimé
Xavier591
Xavier591
Niveau 5
21 août 2015 à 16:48:54

Normal. Si tu tape un texte alors que bsAcres est de type int, ça ne peux pas marcher.

from random import randrange

population = 1000
acres = 1000
seeds = 1000
continuePlaying = True

while continuePlaying == True:
bsAcres = ""
acresPrice = randrange(1,3)

print("You have ", population, "population")
print("You have ", acres, "acres")
print("You have", seeds, "seeds")
print("one acre costs", acresPrice, "seeds")
while bsAcres == "":
print("How many acres do you want to buy/sell?")
bsAcres = input()
try:
acresNumber = int(bsAcres)
except ValueError:
print("Please enter a number")
bsAcres = ""
Pseudo supprimé
Pseudo supprimé 21 août 2015 à 17:42:18

Ok je crois que j'ai mal explique mon probleme alors je reprends:

J'ai un petit bout de code simple (poste dans mon premier message). Ce code demande a l'utilisateur de tapper combien d'acres il veut acheter/vendre.
Le code test si l'utilisateur entre bien un nombre et si ce n'est pas le cas retourne une phrase (please enter a number) et redemande a l'utilisateur d'entrer un chiffre.

Mon probleme c'est que lorsque je test mon code sous pc tout fonctionne (si je rentre une chaine de caracteres quand le programme me demande combien d'acres je veux acheter il me dit please enter a number et me redemande combien d'acres je veux acheter.

Sous pythoni (une application pour programmer en python sur iphone) en revanche quand je test mon code si je rentre une chaine de caracteres quand le programme me demande combien d'acres je veux acheter j'obtiens le message suivant: NameError: name blabla is not defined

Je voulais donc savoir pourquoi mon code marche sous pc et pas pythoni?

Message édité le 21 août 2015 à 17:44:12 par Pseudo supprimé
Xavier591
Xavier591
Niveau 5
22 août 2015 à 15:30:56

J'ai bien compris ton problème. Seulement, a tu modifier ce que je t'ai dit déjà ?
Tu ne peux pas faire bsAcres = (int)bsAcres c'est un fait. Si ça ne marche toujours pas avec ma solution, reviens vers moi, mais fait déjà ça ^^

Message édité le 22 août 2015 à 15:31:30 par Xavier591
Pseudo supprimé
Pseudo supprimé 23 août 2015 à 04:32:26

Teste et j'ai toujours le meme message d'erreur

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