我是新的 python 并且需要知道如何通過鍵入 a 或 b 或 c 來列印其中一個 theis 串列,我嘗試使用 if 條件并且它正在作業,但是如果我有 100 個 theis 串列,是否有更好的方法謝謝。
letters = input("Select a letter ")
a = ["aaaa","aaaa","aaaa","aaaa",]
b = ["bbbb","bbbb","bbbb","bbbb",]
c = ["CCCC","CCCC","CCCC","CCCC",]
if letters == "a":
print(a)
elif letters == "b":
print(b)
elif letters == "c":
print(c)
else:
print("wrong input")
uj5u.com熱心網友回復:
最簡單的方法是呼叫eval.
print(eval("a"))
print(eval(letters)) # beware
但是,絕不能直接評估從用戶那里獲得的任何原始輸入,因為他們可以輸入一個命令,使程式執行任意操作,例如繞過限制、竊取資料或擦除檔案。必須始終對用戶輸入進行全面處理或審查:
if letters in ["a", "b", "c"]:
print(eval(letters)) # safe
else:
print("wrong input")
另一種方法是使用內置函式 locals()。它回傳本地范圍內可訪問的所有變數和值的字典。
if letters in ["a", "b", "c"]:
print(locals()[letters])
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/409465.html
標籤:
