Entrée de la console n'ayant pas évalué correctement avec le script Python intégré à un EXE avec CX_FREELE

StackOverflow https://stackoverflow.com//questions/10696239

  •  12-12-2019
  •  | 
  •  

Question

J'ai un script composé de 3 fichiers et 2 paquets.Lorsque j'exécute le script en ralenti ou via la ligne de commande, il s'exécute parfaitement.J'ai utilisé CX_Freeze pour convertir le programme en exécutable, et cela fonctionne toujours bien à l'exception du texte réduit via la méthode d'entrée () évalue la fausse.Ce code reflète le mien:

x = str(input("Continue? (y/n): "))
if x.lower() == "y" or x.lower() == "yes":
    cont = True
else:
    print("thanks for playing.")
    cont = False
input("press enter key to exit...")

J'ai ajouté le convertisseur Str () sur la fonction d'entrée pour voir si cela vous aiderait, mais ce n'est pas le cas. Peu importe si je tape "oui" ou "y", le conditionnel est toujours évalué en faux, et je ne sais pas pourquoi.J'ai également ajouté des déclarations d'impression à chaque branche du conditionnel et la valeur imprimée pour X est correcte, mais elle évalue toujours false.

Était-ce utile?

La solution

Parfois, l'entrée reçoit un personnage de nouvelle ligne à la fin.Essayez de le décaper:

x = input("Continue? ").strip()

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top