【发布时间】:2020-06-19 00:53:22
【问题描述】:
之前我问过一个问题,关于如何根据大写字母或空格分隔字符串中的字符。它立即得到了答复。处理同一段代码,现在我想知道是否可以读取输入并忽略整数,然后再使用它。
例如如果字符串是H2O,将H的值乘以两次,然后加上O的值。
How to read two characters from an input string?
^^如果有用的话,这是我在相同代码上提出的上一个问题的链接。
import re
atomMass_Table = {'H': 1.00797, 'He': 4.00260, 'B': 10.81,'C': 12.011, 'N': 14.067, 'O': 15.9994,'F':
18.998403,'P': 30.97376, 'S': 32.06, 'K':39.0983, ' ': 0, None: 0}
TotalMass=0
elements=[ ]
mol=input("Enter a molecule:")
elements = re.findall('[A-Z][^A-Z]*', mol)
for a in elements:
if a == int:
element=None
atomicMass=atomMass_Table.get(a)
TotalMass=TotalMass+atomicMass
print (TotalMass)
希望我不会太困惑 :)
【问题讨论】:
-
alec的解决方案如何解决多于1位的化学数字,比如糖?
标签: python string input integer character