我正在編寫一個程序來計算給定分子的質量。我已經將每個元素定義爲一個整數。我需要能夠輸入像NaCl這樣的化學公式,並打印出Na和Cl原子質量的總和。到目前爲止,我已經設置了一些東西,以便我可以鍵入一個化學公式,並將其轉化爲元素列表,所以如果我鍵入NaCl,它會給我['Na','Cl']。下面是代碼:有用戶輸入變量用於後面的公式
import re
Na = 22.99
Cl = 35.45
input = raw_input()
inputList = (re.findall('[A-Z][^A-Z]*', input))
首先,我需要知道如何告訴我輸入我以前定義的變量,而不是字符串的計算機。然後我想讓它將列表中的每個項目分配給它自己的變量。像
e1 = Na
e2 = Cl
我的主要問題是什麼,在那一刻我的輸入作爲字符串處理。
看看Python的[辭典](https://docs.python.org/2/tutorial/datastructures.html#dictionaries) – JGreenwell
字典是絕對是你想在這裏使用的。 –
這些是浮動:) – EL3PHANTEN