簡體   English   中英

Python:如何將輸入的請求存儲在變量中?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM