gpt4 book ai didi

python - 迭代和索引

转载 作者:行者123 更新时间:2023-11-28 22:55:36 24 4
gpt4 key购买 nike

我目前被这个程序困住了。我正在尝试根据分子方程式(仅 Cs、Hs 和 Os)确定化合物的分子量。我也不确定如何正确格式化 [index +1],因为我试图确定“x”之后的下一个字符是什么,看看它是数字还是另一个分子

def main():

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
>>>

最佳答案

你应该改变这一行

for index, y in range(index + 1, 1000000000):

for y in range(index + 1, 1000000000):

关于python - 迭代和索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16728025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com