я в настоящее времясинтаксис Python, если заявление
seq1 = "--MFA"
seq2= "--MFU"
for i in range(0, len(seq1)):
if seq1[i] or seq2[i] == '-':
print "hi"
else:
print "bye"
Почему распечатать "привет" 5 раз (даже если seq1 [я] и seq1 [я] являются M, F, A/U). Сначала я думал, что это проблема с регулярным выражением, но даже избежание дефиса дало те же результаты.
При возникновении сомнений используйте REPL (IDLE или в оболочке) и типа. ''-' или '2' >>> '-'''' - 'или' 2 '==' - '>>>' -'' Таким образом, вы можете догадаться, что он всегда возвращает левую часть, потому что она интерпретируется как Правда. – Nil