【发布时间】:2018-02-15 04:28:24
【问题描述】:
我现在正在学习 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作为参数传递,然后再次从用户那里获取输入。是你打算做的吗?你能澄清一下“无法得到答案”的意思吗?
标签: python python-3.x hamming-distance