我有这段代码,它将一个数字与域范围内的一个数字(我在代码中称为项目)进行比较,以查看它是否已经存在。如果是,则打印到输出文件,如果不是,则仅打印一次。
问题如何确保如果数字不在域范围之间,则只打印一次。(我使用了真假语句,但这不起作用,因为当它为假时,它会打印几个重复项-在下面的代码上我不确定如何实现,以便它打印一次不在域范围内的数字多次)
for item in lookup[uniprotID]:
for varain in wholelookup[uniprotID]:
for names in wholeline[uniprotID]:
statement=False
if re.search(r'\d+',varain).group(0)==item and start <= int(item) <= end:
result = str(int(item) - start + 1)
if varain in names.split(' '):
statement = True
print ">{0} | at position {1} | start= {2}, end= {3} | description: {4} | {5}".format(uniprotID, result, start, end, varain, names)
if statement == True:
print(''.join(makeList[start-1:end]))