2017-05-13 3 views
-6

Hallo ich bin ein Programm zu machen, wo Sie Hallo sagen, wird es sagen, aber wenn Sie etwas anderes eingeben, wird es sagen,mein aktueller Code istPython wenn Variable == String funktioniert nicht, wenn Sie den richtigen Wert eingeben

import sys 
print("enter your password") 
pword = (sys.stdin.readline()) 
if pword == "hi" 
print("i rule") 
else: 
print("sucker") 

bitte helfen!

+4

Zuerst denke ich, dass Sie Python-Codes schreiben müssen, die der Python-Interpreter unterschätzt nds; sagen Sie, korrigieren Sie die Einrückung – Musen

+0

Und fügen Sie einen Doppelpunkt auf der 'if' Zeile. –

+0

Bitte versuchen Sie zuerst, Ihren Code vor dem Posten auszuführen. Auch sollten Sie Newline Char aus dem Eingangsstrom – mangupt

Antwort

0

nur Streifen hinzufügen, um unerwünschte Raum/Zeilenumbrüche entfernen

import sys 
print("enter your password") 
pword = (sys.stdin.readline()) 
if pword.strip() == "hi": 
    print("i rule") 
else: 
    print("sucker") 
+0

abstreifen, es hat funktioniert –

0

Verwenden Sie stattdessen:

pword = input() 

Oder wenn es Python 2.x ist, verwenden Sie raw_input() statt.

Fixieren Sie jedoch zuerst Ihren Einzug und fügen Sie nach if pword == "hi" einen Doppelpunkt hinzu.

0

keine Notwendigkeit sys zu importieren (außer Sie wollen)

pword = input("enter your password") 
if pword == "hi": 
    print("i rule") 
else: 
    print("sucker") 

Wenn Sie den richtigen Code wollen, ist: (Sie vergessen an: in der if statment)

Verwandte Themen