测试数据
11
H2+O2=H2O
2H2+O2=2H2O
H2+Cl2=2NaCl
H2+Cl2=2HCl
CH4+2O2=CO2+2H2O
CaCl2+2AgNO3=Ca(NO3)2+2AgCl
3Ba(OH)2+2H3PO4=6H2O+Ba3(PO4)2
3Ba(OH)2+2H3PO4=Ba3(PO4)2+6H2O
4Zn+10HNO3=4Zn(NO3)2+NH4NO3+3H2O
4Au+8NaCN+2H2O+O2=4Na(Au(CN)2)+4NaOH
Cu+As=Cs+Au
代码
n = int(input())
def findDigit(i): # 提取数字,并返回提取完的位置下标
num=''
while i < len(el) and el[i].isdigit():
num += el[i]
i+=1
num = int(num) if num else 1 # 若没有则默认1
return num, i
def findLetter(i): # 提取一个元素符号,Ag,O,并返回提取完的位置下标
if el[i].isupper():
let = el[i]
else:
return '', i