2016-09-01 24 views
-1

刪除所以對於分配的指令是這個添加一個檢查清單,名單在Python

打印一組簡單的,這將提供用戶 鍵的選擇開門指令。

所以我認爲這樣做的目標是。

盤活[彩虹鍵]

打印清單(你有這些鍵)

問猜測鑰匙,將打開大門

它會檢查庫存,如果它是一個紅色鍵將打印「打開」

否則將打印不斷猜測並從庫存中刪除密鑰

這是我到目前爲止。我一直無法弄清楚如何添加和檢查庫存。

keepGuess = True 
correctKey = "red" 

while keepGuess: 
    guess = raw_input("Guess the key to open the door: ") 

    if guess == correctKey: 
      print ("You may enter") 
      keepGuess = False 
    else: 

     print ("Keep guessing") 

感謝您的幫助。 這裏的最終結果

keepGuess = True 
correctKey = "blue" 
keys = ["red", "orange", "yellow", "green", "blue", "indigo", "violet"] 

print keys 
print 

while keepGuess: 
    guess = raw_input("Which key will open the door? ") 

    if guess == correctKey: 
      print ("You may enter") 
      keepGuess = False 
    else: 
     if guess in keys != "blue": 
      keys.remove(guess) 
      if guess not in keys: 
       print 
       print ("The key didn't open the door.") 
       print ("Keep guessing") 
       print 
       print keys 
       print 

打印出此

['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] 

Which key will open the door? red 

The key didn't open the door. 
Keep guessing 

['orange', 'yellow', 'green', 'blue', 'indigo', 'violet'] 

Which key will open the door? red 
Which key will open the door? blue 
You may enter 
+0

爲什麼你需要庫存呢?如果他們沒有紅色鑰匙會怎麼樣?如果他們選擇了他們沒有的鑰匙會發生什麼? – Prune

+0

添加並檢查庫存是什麼意思? – Harrison

回答

0

你超級密切。您只需初始化一個空白列表即可存儲清單。當有人猜測一個鍵時,你只需將它附加到列表中。當然,我們會檢查猜測的密鑰是否已經在庫存中,如果是,我們不會添加它。

keepGuess = True 
correctKey = "red" 
inventory = [] 

while keepGuess: 
    guess = raw_input("Guess the key to open the door: ") 

    if guess == correctKey: 
      print ("You may enter") 
      inventory.append(guess) 
      keepGuess = False 
    else: 
     if guess not in inventory: 
      inventory.append(guess) 
     else: 
      print ("You have already added this key to your inventory.") 
     print ("Keep guessing") 

這是一個測試:

Guess the key to open the door: blue 
Keep guessing 
Guess the key to open the door: blue 
You have already added this key to your inventory. 
Keep guessing 
Guess the key to open the door: red 
You may enter 
+0

我認爲這填補了這項任務所需的結果。我想添加一些顯示廣告資源並檢查大寫顏色的東西,但是您不必爲此提供幫助。謝謝您的幫助! – AerialAtom

+0

@AerialAtom沒問題。如果遇到任何障礙,請隨時回覆此評論,我會回覆:) – Harrison

0

而不必你的錯誤檢查的詳細信息,我不能肯定我解決這個問題。但是,我認爲要保持鍵,比如一個簡單的列表:

door_key_inv = ["red", "yellow", "paisley-print chartreuse"] 

啓動列表,[](即空的),並添加鍵,因爲它們可以找到。

現在,當用戶輸入一個猜測,你必須做出兩項檢查:

  1. 在庫存這個鍵的顏色?如果是,請轉到步驟2;如果沒有,則打印警告。

    如果猜測在door_key_inv:

  2. 這是正確的鑰匙嗎?如果是這樣,打開門,打破循環

  3. 環回,以獲得下一個猜測。

這就是你需要的嗎?