Спасибо за вашу помощь и терпение.
Я новичок в python и пытаюсь подсчитать, сколько раз конкретный атомный символ появляется, деленный на общее количество атомов.Таким образом, функция принимает список строк в качестве аргумента и возвращает список, содержащий дробь «C», «H», «O» и «N».Но я продолжаю получать один результат вместо того, чтобы получать все для каждого из моих атомов.Моя попытка ниже:
Atoms = ['N', 'C', 'C', 'O', 'H', 'H', 'C', 'H', 'H', 'H', 'H', 'O', 'H']
def count_atoms (atoms):
for a in atoms:
total = atoms.count(a)/len(atoms)
return total
Затем
faa = count_atoms(atoms)
print(faa)
Однако я получаю только один результат - 0.07692307692307693.Я должен был получить список, начинающийся с [0.23076923076923078, .. и т. Д.], Но я не знаю, как это сделать.Я должен был рассчитать долю атомных символов «C», «H», «O» и «N» в молекуле, используя цикл for и оператор return.:( Пожалуйста, помогите, это будет оценено.