要求用户输入DNA序列的Python脚本
继续
如果输入的内容包含除了 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