這段代碼有問題。 不知怎的,如果我們輸入'register'
或'Register'
作爲輸入,它會進入寄存器功能,但是在打印else之後:Aswell ("Bad input")
;我做了更多這些,但無法找到在這一個錯誤。if語句的Python問題
請幫幫我。謝謝!這裏是我的代碼:
def Boot():
print "Type 'Login' + accountname to login."
x = raw_input("> ")
Name = x.split()
if x == "Register" or x == "register":
print "Registerbla"
if Name[0] == "Login" or Name[0] == "login":
print "Loginblabla"
else:
print "Bad input"
所以我輸入後看到的是: Registerbla 壞輸入
我想你想「elif的名字......」,而不是「如果名稱.. 。「 – dutt 2013-02-20 13:59:12
在編輯你的文章時,我注意到你的源文件中有空格和製表符。我希望這只是試圖讓它在堆棧溢出的渲染器中正確顯示 - 但是,如果不是這樣,那在python代碼中是非常糟糕的。你總是可以用'python -t script.py'運行python來查看你是否以不好的方式混合了空格和製表符。 – mgilson 2013-02-20 13:59:38