【发布时间】:2015-02-01 23:25:48
【问题描述】:
我正在尝试编写这个程序,它按序列读取一个名为sequence 的字符串变量,并确定sequence 是否包含有效的DNA 序列。 我想使用一个 for 和一个 if-elif-elsestatement 来确定序列是否是有效的 DNA。
这是我到目前为止所写的:
sequence = input("Please enter a sequence: ").upper()
valid_dna = "ACGT"
sequence = sequence.replace(" ", "")
common=0
for eachletter in sequence:
if eachletter in valid_dna:
common +=1
print("This is a valid dna sequence")
elif sequence != valid_dna:
print("This is not a valid DNA sequence")
else:
print()
我不知道在elif 之后添加什么,因为我在elif 之后添加的内容返回Syntax error。
我原来有
sequence = input().upper()
sequence= input("Please enter a sequence: ")
哪方面配合不好,感谢 VHarisop 指出!
更新: 这就是我现在所拥有的,并且有效!
sequence = input().upper()
valid_dna = "ACGT"
sequence = sequence.replace(" ", "")
for i in sequence:
if i in valid_dna:
count = 1
else:
count=0
if count==1:
print("This is a valid DNA sequence.")
else:
print("This is an invalid DNA sequence")
【问题讨论】:
-
它有什么作用 - 重要的是要知道你得到了什么行为。
标签: python if-statement python-3.x for-loop dna-sequence