Мне нужно написать функцию, которая возвращает True тогда и только тогда, когда последовательность ДНК не содержит символов, кроме «A», «T», «C» и «G»)
Вот мой код, который вызывает этот тип ошибки: объект 'str' не поддерживает назначение элементов
def is_valid_sequence(dna):
i = 0
for dna[i] in dna:
if dna[i] in 'ATCG':
i = i +1
return True
else:
return False
Я создал другой код для той же цели, но он проверяет только первый символ в последовательности, и я понятия не имею, как заставить цикл проверять следующие символы.
def is_valid_sequence(dna):
i = 0
for char in dna:
if char in 'ATCG':
i = i +1
return True
else:
return False
while i < len(dna)
в качестве цикла, так как вы не можете назначитьdna[i]
, ноfor
над символами более Pythonic. - person jonrsharpe   schedule 21.06.2016