我有一個對象列表。我有一個用戶輸入的字符串。我需要檢查並查看字符串是否在對象列表中。檢查eval(字符串)是否在對象列表中。在Python
例如:
string = "book"
object_list = [book, paper, pencil]
if eval(string) in object_list:
#do this, etc
這個工作,只要該字符串在列表中。如果字符串是別的東西,如: 字符串=「統治者」
然後if eval(string)...
聲明給出了一個錯誤: NameError: 'ruler' is undefined.
哎喲,我錯誤地標記它作爲重複,請忽略。好吧,無論如何:請參閱可能的重複[是否使用eval在Python中的一個壞習慣?](http://stackoverflow.com/questions/1832940/is-using-eval-in-python-a-bad-practice) – delnan 2013-03-28 02:45:18
什麼你真的**試圖做什麼?什麼*是*'書'等等?假設你在'object_list'中找到了這個項目;那麼什麼?爲什麼運行你的程序的人應該知道你的變量被命名了? – 2013-03-28 04:01:16