3 回答

TA貢獻(xiàn)1854條經(jīng)驗 獲得超8個贊
為了保持在顯示的代碼部分,根據(jù)要求,只需在最后添加
else:
print("Sorry, that does not make sense to me.")
return room
通過這種方式,您可以解決當(dāng)前問題,即在沒有任何編程選項與輸入匹配的情況下,不可預(yù)測的值將重新調(diào)整為新的當(dāng)前房間。通過room在這種情況下返回參數(shù),存儲當(dāng)前房間的變量將繼續(xù)使用有效房間(當(dāng)前房間)。
當(dāng)返回一個不可預(yù)測的值時,它很可能不是正確的房間名稱之一,它需要這樣才能保持邏輯結(jié)構(gòu)正常運行。一旦 room 變量包含垃圾,它就再也無法匹配任何選項,因此不再輸出任何有意義的內(nèi)容。
作為防止房間最終出現(xiàn)垃圾的額外預(yù)防措施(由任意數(shù)量的可能事故之一造成),您可以檢查房間是否是現(xiàn)有房間之一,否則將其重置為默認(rèn)值 - 或退出并顯示錯誤消息
“哎呀,意外傳送到未知空間,下次地球見。”

TA貢獻(xiàn)1860條經(jīng)驗 獲得超8個贊
elif room.lower() in ('perch','peach','pooch'):
你可以只列出一個你想指出的所有拼寫錯誤的大列表。如果他們做出的選擇不正確,請檢查他們輸入的值是否在此列表中。
添加回答
舉報