第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果輸入的輸入被視為“無效”,則嘗試?yán)^續(xù)要求輸入

如果輸入的輸入被視為“無效”,則嘗試?yán)^續(xù)要求輸入

藍(lán)山帝景 2021-07-30 10:07:30
這是我為 CS 課程制作的文本冒險游戲的一小部分。您正在探索一所房子,并通過告訴游戲您要向北、向南、向東或向西移動來導(dǎo)航它。所以我想添加一些東西來告訴你當(dāng)你輸入了一個無效的輸入時,如果你說拼錯了像 Nroth、Suoth、Eas 或 West 這樣的詞之一。這些只是示例,但希望您知道我的意思,如果它不完全匹配北、南、東或西。我將如何在這部分代碼中做到這一點?我舉了一個我想輸出的錯誤的例子,如果你拼寫錯誤,上面寫著“elif room ==”porch”,但它應(yīng)該繼續(xù)詢問你想去哪個方向,即使你得到那個錯誤,因為截至現(xiàn)在它會繼續(xù)詢問您想去哪個方向,無論您輸入什么,它都不會輸出根據(jù)您進入的房間應(yīng)該說的文本。def pickRoom(direction, room):    if(direction == "quit") or (direction == "exit"):        print("Better luck next time!")        return "Exit"    elif room == "Porch":        if direction == "North":            return "Pantry"        else:            print("That is not a valid entry!")    elif room == "Pantry":        if direction == "North":            return "Kitchen"        elif direction == "East":            return "DiningRoom"    elif room == "DiningRoom":        if direction == "West":            return "Pantry"    elif room == "Kitchen":        if direction == "West":            return "LivingRoom"        elif direction == "East":            return "Bedroom"    elif room ==  "Bedroom":        if direction == "West":            return "Kitchen"    elif room == "LivingRoom":        if direction == "West":            return "Bathroom"        elif direction == "North":            return "Stairs"    elif room == "Bathroom":        if direction == "East":            return "LivingRoom"    elif room == "Stairs":        if direction == "South":            return "Bar"    elif room == "Bar":        if direction == "East":            return "Shop"    elif room == "Shop":        if direction == "North":            return "Closet"        elif direction == "South":            return "Storage"    elif room == "Storage":        if direction == "North":            return "Shop"    elif room == "Closet":        if direction == "South":            return "Shop"如果您需要更大的代碼部分甚至整個 .py 文件來弄清楚,請告訴我,謝謝。
查看完整描述

3 回答

?
嗶嗶one

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)值 - 或退出并顯示錯誤消息

“哎呀,意外傳送到未知空間,下次地球見。”


查看完整回答
反對 回復(fù) 2021-08-03
?
桃花長相依

TA貢獻(xiàn)1860條經(jīng)驗 獲得超8個贊

elif room.lower() in ('perch','peach','pooch'):

你可以只列出一個你想指出的所有拼寫錯誤的大列表。如果他們做出的選擇不正確,請檢查他們輸入的值是否在此列表中。


查看完整回答
反對 回復(fù) 2021-08-03
  • 3 回答
  • 0 關(guān)注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號