Console Ingresso non valutando correttamente con lo script Python integrato in un exe con cx_freeze

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

  •  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.

È stato utile?

Soluzione

A volte l'input riceve un carattere di nuova riga alla fine.Prova a provarlo:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top