gpt4 book ai didi

python - For 循环仅打印 Python 中的最后一个值

转载 作者:行者123 更新时间:2023-12-02 17:01:39 25 4
gpt4 key购买 nike

我是编程新手,学习 Python 的时间很短。下面,我尝试编写一个代码,计算样本 DNA 序列中的核苷酸(来自 ROSALIND 的问题)。

nucleotides=['A','C','G','T']

string='AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC'

for n in nucleotides:

a = string.count (n)

print ("The count for",n,"is:",a)

输出是:

The count for T is: 21

问题是我的代码只打印“核苷酸”数组中最后一个元素的结果,即“T”。我知道我在问一个愚蠢的问题,但我试图通过在此处和网络上搜索来找到答案,但没有成功。这就是为什么,如果您能更正代码并向我解释为什么我的循环没有打印每个核苷酸的计数,我将不胜感激。

非常感谢!

最佳答案

我会检查您代码中的缩进,因为它在您的问题中不正确。此代码段应该有效。

nucleotides=['A','C','G','T']

string='AGCTTTTCATTCTGACTGCAACGGGCAATATGTCTCTGTGTGGATTAAAAAAAGAGTGTCTGATAGCAGC'

for n in nucleotides:
a = string.count (n)
print ("The count for",n,"is:",a)

关于python - For 循环仅打印 Python 中的最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53905805/

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