2017-04-08 76 views
1

我想要用戶能夠鍵入一個變量名稱,然後打印它。我可以使用用戶輸入按名稱打印變量嗎?

a = 1 
b = 2 
c = 3 

raw_input("Choose one:") 

他們鍵入「A」,然後將其打印可變a,而不是內容只是印刷輸入的字符串。

有沒有辦法做到這一點?

+2

有,但你應該使用'dict'代替。 –

回答

2

,你可以把你的變量的字典:

dictionary = {'a': 1, 'b': 2, 'c': 3} 

,然後輸入你需要從字典retreive其價值的關鍵。

chosen = raw_input("Choose one:") 
print dictionary[chosen] 
+0

好的,這個方法可以容納一個字符串而不是int嗎?會不會變得麻煩?另外,如果我有超過26個選項,字典方法仍然最適合?謝謝! –

+0

@GregoryM字典不關心值的類型。請記住'raw_input'總是返回一個字符串 –

+0

好吧!謝謝你們,我會試試這個。 :) –

相關問題