簡體   English   中英

用戶對raw_input()的響應如何訪問相同名稱的字符串?

[英]How do I have user's response to raw_input( ) access a string of the same name?

我試圖將兩個用戶輸入變成文件名的一部分,然后我的Python腳本將訪問該文件名。

例如,我想使用用戶輸入的內容來構造:date_time_place.txt。 我知道我可以通過串聯字符串來做到這一點。

我要求用戶提供raw_input()的日期和時間,但是我已經命名了他們可以使用的日期和時間選項:

date1 = yesterday
date2 = today
date3 = tomorrow

time1 = morning
time2 = afternoon
time3 = evening

我指定用戶必須將其響應輸入為date#或time#。

我想要的是能夠使用他或她的響應來獲取已分配的date#或time#。 如何處理這樣的事情?

盡管可以 ,但是您不應嘗試這樣做。 而是將您的變量放在字典中;

dates = {
    'date1': yesterday,
    'date2': today,
    'date3': tomorrow,
}

times = {
    'time1': morning,
    'time2': afternoon,
    'time3': evening,
}

現在訪問就像dates[userstring]times[userstring]一樣簡單。

可以使用locals()函數訪問局部變量,使用globals()訪問全局globals()都返回一個字典),但是您就不能限制它們可以訪問的名稱。

time = ["morning","afternoon", "evening"]

print """please choose one 0:morning
1:afternoon
2:evening """

daytime = time[int(raw_input())]

這是一個示例解決方案。 檢查索引不足的值和非整數值的異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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