2017-05-31 40 views
1

我正在繼續學習python,我想將變量的值用作字典中的鍵,並將用戶的輸入用作該鍵的值,但我正在做的是做相反的事情。如何使用變量的值作爲Python中的字典中的鍵?

def scan_option(option_type): 
    option_dict={} 
    elected_type = option_type + '_option' 
    option_dict.update(elected_type= raw_input("Enter the {} Option: ".format(option_type))) 

    return option_dict 

print scan_option("Hardrive") 

如果用戶回答8: 輸出爲:{'elected_type': '8'} ,我希望它是:{'Hardrive_option': '8'}

我需要什麼,在代碼更改爲做到這一點?

+5

'option_dict [elected_type] = raw_input(「Enter the {} Option:」.format(option_type))' – Hamms

+0

真棒,我沒有意識到它是如此簡單。 我想我用錯了字典的更新。 –

回答

1

update以字典爲參數。你餵它的東西是一個符號和一個字符串;它將其轉換爲字典,然後進行更新。

你需要在這裏的語法是一個簡單的字典分配:

option_dict[elected_type] = raw_input(...) 

你可以嘗試簡單的命令,當你第一次編寫代碼。一旦這些工作正常,然後你可以去單線複合命令。

相關問題