2017-08-08 4 views
0

Je suis très nouveau à python alors excusez si cette question semble stupide, mais: Je n'arrive pas à comprendre ce que raw_input("") renvoie si je viens de frapper Enter. J'ai quelques lignes de code ci-dessousQue ne donne aucune entrée sur raw_input ("")?

var = raw_input("") 
if x == "": 
    var = False 
else: 
    print("didn't work!") 

Le programme ne semble pas traiter mon instruction if comme vrai, il imprime toujours mon « n'a pas fonctionné! » ligne. J'ai également essayé if x == '': et if x == None: mais aucun de ceux-ci ne semble fonctionner. L'impression de la variable var ne me montre évidemment rien d'utile et je suis aux prises avec le débogueur.

+4

affecter le résultat de '' raw_input' à var', non à 'x', donc c'est probablement ça. –

+0

C'est parce que «x» n'existe pas ou du moins ne vient pas de l'entrée –

+0

La question à un million de dollars est: Quelle est la valeur de «x»? –

Répondre

2
var = raw_input("") 
if x == "": 

Ici, vous enregistrez votre entrée dans var et la vérification x == "" qui ne fonctionnera pas

Vous devez changer vous à if var == "":

+0

Welp. Je vous remercie! J'étais tellement concentré sur ce que je pensais être mauvais que j'ai négligé l'erreur la plus simple. – VIEBlitz