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

0 投票
1 回答
1724 浏览
提问于 2025-04-17 21:02

继续

如果输入的内容包含除了 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

这样做应该能解决问题:

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

撰写回答