我现在正在学习Python 3.
'''它会要求用户输入两个字符串,并找到这些字符串之间的汉明距离。输入序列应只包括核苷酸“A”、“T”、“G”和“C”。如果用户输入无效字符,程序应要求用户重新输入序列。程序应能够比较字符串是否具有相同的长度。如果字符串长度不相同,则程序应要求用户再次输入字符串。用户应能够输入大写、小写或两者都作为输入'''
程序应按以下格式打印输出:
以下是我尝试过的方法,但没有得到答案。
please enter string one: GATTACA
please enter string two: GACTATA
GATTACA
|| || |
GACTATA
The hamming distance of sequence GATTACA and GACTATA is 2
So the Hamming distance is 2.
以下是我尝试过的方法,但没有得到答案。
def hamming_distance(string1, string2):
string1 = input("please enter first sequence")
string2 = input("please enter second sequence")
distance = 0
L = len(string1)
for i in range(L):
if string1[i] != string2[i]:
distance += 1
return distance
string1
和string2
作为参数传递,然后再次从用户处获取输入。这是你想要做的吗?你能澄清一下你所说的“无法得到答案”是什么意思吗? - arshovon