Когда две строки сравниваются с равенством '==' и они одинаково одинаковы, почему они не вычисляются таким образом?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Когда две строки сравниваются с равенством '==' и они одинаково одинаковы, почему они не вычисляются таким образом?

Сообщение Anonymous »

В предоставленном коде, в разделе, где находится нижний код, компилятор никогда не вводит оператор if, даже если обе строки одинаково одинаковы.

Код: Выделить всё

if(pattern == text[i:i + len(pattern) - 1]):
print("true")

Код: Выделить всё

def PatternCount(text, pattern):
count = 0
i = 0
"""print("++++++++++")
print(type(text))
print(type(pattern))
print("+++++++++")"""
for i in range(len(text) - len(pattern) + 1):
print(i)
print((text[i:i + len(pattern) - 1] ))
print((pattern))
if(pattern == text[i:i + len(pattern) - 1]):
print("true")
if(text[i:i + len(pattern) - 1] == pattern):
count = count + 1
print(count)
return count

i = 1
for i in range(1, 8):
i = str(i)
Text = open("input_" + i + ".txt", "r")

#for k in range(2):
#line = Text.readline()
#masterText = Text.readline()
masterText = Text.readline()
while(masterText != ""):

for k in range(2):
#print(k)
if(k == 0):
text = masterText
#print(text)
elif (k == 1):
pattern = Text.readline()
# print(pattern)
masterText = ""

print(text)
print(pattern)
#Pattern = open("output_" + i + ".txt", "r")
#Pattern = Pattern.read()
#print(text)
#print(pattern)

print(PatternCount(text, pattern))
print("------------------------------------")
i = int(i)
i = i + 1
Я пытался отладить его, вводя операторы печати и просматривая шаги компилятора, но все проверяется (тот же тип данных, одинаковые буквы строк и т. д.). Я не встречал ничего подобного, чтобы квалификатор делал что-то подобное.
Ввод:
AGTGGATAAATGGTGGATAAAGGATAAAGGATAAAGGATAAAGGATAAACACGTTCGGGATAAAACTTTAGGGATAAATCTAATAAGAGAAGGCGGGATAAATCGGATAAAGCATGGATAAACCGGA TAAAGGATAAAGGGATAAACTCGGATAAAGGATAAAGGCCATGGATAAACGGGATAAATCTTGATGGATAAACCAATGGATAAATCGGATAAAGAGGATAAAGGATAAAGTGAATGGGATAAAGTCAGT GGATAAAGGATAAAGGGATAAATTGGGATAAATGGATAAATGGGATAAATCATGGATAAAATAGGATAAAATGGGATAAACAGGATAAAGGATAAAGTGAGGATAAAGGATAAAGGATAAACGGACTGG ATAAAAGAAGGGATAAAGGATAAACAGGATAAAGGATAAAGGGTGGATAAAGGATAAAGGATAAAGGATAAACCGGATAAAAGGATAAAGGGATAAACTGGATAAATCAGGGATAAAAGGAGCGGGATA AAGGATAAATTAGGGATAAATCTATAAGTGGATAAACATTGGATAAATCGGGATAAAAGGATAAAGGATAAAAGGATAAATGGATAAAGGATAAAGGGATAAACTGGATAAAGGGGATAAACCGGATAA AAGGATAAAAGGATAAAATATGGATAAAGGATAAAAAGGATAAACAGGAATTTTGAGGATAAACGGTGGATAAAGTACGTTTGTAAGGGATAAATTGAGCTTGGATAAACGGATAAAGGATAAAGGATA AAACAAGGATAAAAGAGGATAAATGATATGTACCGCTCTGCTGGATAAAAAATCACGGATAAAGGATAAAAGAGGATAAACGGATAAAGGATAAAGGATAAAGGGATAAAAGCTCCATGGATAAACGGA TAAAAGGATAAACATGGATAAACTCGCGCGGATAAAGGGATAAAGGATAAAGGAGGATAAAGTTGGATAAAGGATAAAGGGCGGATAAAAAGGATAAAGCCGGATAAAGGATAAATGGGATAAA
GGATAAAGG
Выход:
25

Подробнее здесь: https://stackoverflow.com/questions/793 ... qually-the
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»