2012-10-17 98 views
0

我在試圖製作一個小程序,它可以告訴您是否輸入了正確的密碼,並在輸入之前一直詢問正確的密碼。正確的密碼是'祕密'。讓while循環在Python中繼續

我得到儘可能創建我的while循環。它會詢問密碼並要求再次輸入密碼,但無論您是否第一次輸入正確的密碼,它都會這樣做。我哪裏錯了?如果第一次輸入正確的密碼,我該如何解決它,如何才能在輸入正確密碼之前保持密碼?

這是我到目前爲止的代碼:

password = raw_input('What is the password? ') 
correctPassword = 'Secret' 
tryAgain = raw_input ('Enter password again ') 

password 
while password == False: 
    print 'Enter password again ' 
    if password == correctPassword: 
     print 'You are in!' 
     break 
+0

沒有語法錯誤。嘗試用簡單的英文評論你的代碼,看看它是否做到了你想要的。 – eumiro

回答

5

試試下面的代碼: -

password= raw_input('What is the password? ') 
correctPassword= 'Secret' 

while password != correctPassword: 
    password = raw_input ('Enter password again ') 

print "Success" 

這將執行while循環,直到while循環password輸入不等於正確的密碼。

+0

@pazza:這是rohit給出的一個很好的解決方案。你需要做的是你必須將你的密碼與正確的密碼字符串進行比較。只有這樣你才能說它的正確與否。高達 –

+0

非常感謝!這個!=告訴它做什麼? – PazzaPythonNewbie

+0

@PazzaPythonNewbie它在密碼不等於correctPassword時顯示。 –

1

這是正確的代碼。

correctPassword= 'Secret' 
while True: 
    password= raw_input('What is the password? ') 
    if password == correctPassword: 
     print 'You are in!' 
     break 
    print 'Enter password again ' 
+0

你的代碼是不正確的。嘗試輸入正確的密碼......在進入之前,必須先做三次。 – root

+0

我的不好,我沒有運行我的代碼。我糾正了它。 – lucasg

0

這裏是我的代碼

password = 'password' 
Get_password = input("Enter the password: ") 
while Get_password != password: 
    print("the password you entered is not correct, enter the correct password") 
    break 
print("You are logged in!") 
+0

請格式化您的代碼。 – ppasler