我想要用戶能夠鍵入一個變量名稱,然後打印它。我可以使用用戶輸入按名稱打印變量嗎?
像
a = 1
b = 2
c = 3
raw_input("Choose one:")
他們鍵入「A」,然後將其打印可變a
,而不是內容只是印刷輸入的字符串。
有沒有辦法做到這一點?
我想要用戶能夠鍵入一個變量名稱,然後打印它。我可以使用用戶輸入按名稱打印變量嗎?
像
a = 1
b = 2
c = 3
raw_input("Choose one:")
他們鍵入「A」,然後將其打印可變a
,而不是內容只是印刷輸入的字符串。
有沒有辦法做到這一點?
,你可以把你的變量的字典:
dictionary = {'a': 1, 'b': 2, 'c': 3}
,然後輸入你需要從字典retreive其價值的關鍵。
chosen = raw_input("Choose one:")
print dictionary[chosen]
好的,這個方法可以容納一個字符串而不是int嗎?會不會變得麻煩?另外,如果我有超過26個選項,字典方法仍然最適合?謝謝! –
@GregoryM字典不關心值的類型。請記住'raw_input'總是返回一個字符串 –
好吧!謝謝你們,我會試試這個。 :) –
有,但你應該使用'dict'代替。 –