2016-02-05 3 views
0

Je veux faire un programme quelque chose comme un programme de mot de passe. Lorsque les mots entrés par l'utilisateur sont les mêmes mots que je donne au programme, il devrait imprimer "Terminé", sinon "Mauvais".Python 2: Programme simple

x = raw_input("Enter Your name:") 
y = raw_input("Enter Your L name:") 
if x=Sajad and y=Ha: 
    print "Done" 
else: 
    print "Wrong" 

Python me dit "Invalid Syntax". J'ai donné une valeur pour Sajad et Ha, mais ça ne marche toujours pas. (je ne veux pas utiliser des listes.)

+1

Utiliser ** == ** pour la comparaison –

+0

Et si vous voulez comparer x/y avec des chaînes ne pas oublier la 'englobante" '(' x == 'Sajad' et y == 'Ha ''), sauf si' Sajad' et 'Ha' sont destinés à être des variables. – kazemakase

Répondre

0
x = raw_input("Enter Your name:") 
y = raw_input("Enter Your L name:") 
if x=='Sajad' and y=='Ha': 
    print("Done") 
else: 
    print("Wrong") 
0

Toutes les erreurs dans la ligne if x=Sajad and y=Ha:

1) x = 1 est l'affectation. x == 1 est comparsion. Utilisez == ici. (En savoir plus sur la différence entre is et ==)

2) Sajad est une chaîne, c'est pourquoi vous devez utiliser des guillemets

Code final est:

x = raw_input("Enter Your name:") 
y = raw_input("Enter Your L name:") 
if x=="Sajad" and y=="Ha": 
    print "Done" 
else: 
    print "Wrong" 
0

Vous devez utiliser des opérateurs de comparaison Python dans une instruction 'IF'. Changez votre code à ceci pour obtenir la sortie que vous désirez.

x = raw_input("Enter Your name:") 
y = raw_input("Enter Your L name:") 
if x==Sajad and y==Ha: 
    print "Done" 
else: 
    print "Wrong"