Console Ingresso non valutando correttamente con lo script Python integrato in un exe con cx_freeze
-
12-12-2019 - |
Domanda
Ho uno script composto da 3 file e 2 pacchetti.Quando eseguo lo script in ozio o tramite la riga di comando, esegue perfettamente.Ho usato cx_freeze per convertire il programma in un eseguibile, e funziona ancora bene tranne che per il testo ricevuto tramite il metodo di input () sta valutando errori.Questo codice mi rispetta il mio:
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...")
.
Ho aggiunto il convertitore STR () alla funzione di input per vedere se sarebbe d'aiuto, ma non lo è stato. Non importa se digito "sì" o "y", lo condizionale valuta ancora falso, e non ho idea del perché.Ho anche aggiunto le istruzioni di stampa a ciascun ramo dei condizionali e il valore stampato per x è corretto, eppure valuta ancora false.
Soluzione
A volte l'input riceve un carattere di nuova riga alla fine.Prova a provarlo:
x = input("Continue? ").strip()
.