Python脚本,要求用户输入DNA序列

时间:2014-03-06 03:46:14

标签: python python-2.7

如果它包含除A,C,G和T之外的字母,则打印"Invalid"一次。否则"Valid"只会打一次。 例如,如果用户键入ACCFG,则程序应输出"Invalid"

我有这个 - 出了什么问题?

dna=raw_input(“your dna sequence:”)
for char in raw_input:
   if raw_input(char)!=”A”and”C”and”G”and”T”:
       print Invalid
   else:
       print Valid

1 个答案:

答案 0 :(得分:0)

这应解决它:

dna=raw_input(“your dna sequence:”) # Read line
for char in dna: # Iterate over all characters in dna
   if char not in [”A”,”C”,”G”,”T”]: # If the character isn't one of [”A”,”C”,”G”,”T”]
         print ”Invalid”
   else:
         print ”Valid”

如果您只想打印一次,请将其设为:

dna=raw_input(“your dna sequence:”) # Read line
correct = "Valid"
for char in dna: # Iterate over all characters in dna
   if char not in [”A”,”C”,”G”,”T”]: # If the character isn't one of [”A”,”C”,”G”,”T”]
       correct ”Invalid”
       break
print correct