[英]Python: How to store a REQUEST for input in a variable?
我正在構建一個文本游戲,需要在一個變量中存儲2個東西: a string, and a request for input
。 請注意,我並不是要存儲請求的輸出-我的意思是,如果調用了該變量,則將同時打印字符串和請求本身 ,然后用戶將回答請求。
raw_input("Do you do X or Y?")
因此對我不起作用,因為我需要在部署請求之前存儲該請求。
關於我的方法的一些背景:
一切都存儲在字典中,其中的鍵是用戶的當前位置,值是可能的選擇:
dict = {location1: (location2, location3), location2: (location1, location4)...}
因此,我將print location1
,它將同時打印描述該位置的string
,並request for input
。 輸入觸發程序以打印下一個適當的位置,並且程序繼續運行。
我正在嘗試制定一個執行此操作的遞歸函數。
對於每個位置,輸入請求的措詞都不同,這就是為什么我不只是將請求構建到遞歸函數中。
旁注:如果有人有其他建議/不同的方法應改用,也請分享!
對於每個位置,輸入請求的措詞都不同,
只需為與每個位置相對應的輸入請求創建另一個字典即可。 例如:
requests_dict = {
'location1': 'Please enter xxx: ',
'location2': 'Do you do X or Y: ', # and so on
}
然后使用該命令打印請求。
user_input = raw_input(requests_dict['location2'])
當然,您希望根據某種邏輯制作最后的代碼,以便調用其中一個命令,但是我想您明白了。
更新:
responses_dict = {}
user_input = raw_input(requests_dict['location2'])
responses_dict[user_input] = 'You are in %s' % user_input
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.