私は現在、このプログラムで立ち往生しています。分子方程式 (Cs、Hs、および Os のみ) から化合物の分子量を決定しようとしています。また、[index +1] を正しくフォーマットする方法もわかりません。「x」の後の次の文字が数字なのか別の分子なのかを判断しようとしているからです。
デフメイン():
C1 = 0
H1 = 0
O1 = 0
num = 0
chemicalFormula = input("Enter the chemical formula, or enter key to quit: ")
while True:
cformula = list(chemicalFormula)
for index, x in enumerate(cformula):
if x == 'C':
if cformula[index + 1] == 'H' or cformula[index + 1] == 'O':
C1 += 1
else:
for index, y in range(index + 1, 1000000000):
if cformula[index + 1] != 'H' or cformula[index + 1] != 'O':
num = int(y)
num = num*10 + int(cformula[index + 1])
else:
C1 += num
break
これは私が取得し続けるエラーです
Enter the chemical formula, or enter key to quit: C2
File "/Users/ykasznik/Documents/ykasznikp7.py", line 46, in main
for index, y in range(index + 1, 1000000000):
TypeError: 'int' object is not iterable
>>>