import sys
v_user = ""
v_pass = ""
v_lock = ""
print "Unlock first "
v_lock = str(raw_input("> "))
while v_lock == "lock":
print "Connected..."
print "Enter user:"
v_user = str(raw_input("> "))
print "Enter password"
v_pass = str(raw_input("> "))
if v_user != "user1" or v_pass != "user1":
print "Wrong user and password, try again..."
print "Reconnecting.."
else:
print "Acces granted, system unlocked"
sys.exit();
print "Wrong word for unlocking, exiting..."
所以我有上面的代碼,我不明白while
結構。理解同時結構的問題
我不知道如何僅通過使用exit()
方法退出它。如何以更合乎邏輯和更清潔的方式來完成?
上面這段文字寫得有多糟?
您可以刪除所有這些分號; Python不需要這些。 – 2015-04-03 16:08:10
'raw_input()'已經返回一個字符串,'str()'調用是多餘的。 – 2015-04-03 16:08:41
是的,你說的是分號,它只是一個喜歡知道指令結束的習慣,等等:) – udarH3 2015-04-03 16:23:51