Я новичок в программировании на Python, и это задание, которое я дал себе, чтобы узнать язык.
Я пытаюсь вернуть строку, противоположную строке ДНК:
- T -> A
- A -> T
- C -> G
- G -> C
Я написал код ниже, но, похоже, он не повторяется. Я поместил строку print(x)
в функцию, чтобы проверить, проходит ли она вообще через строку, но строка не возвращается.
Ошибки также не возвращаются.
s = "AACCGGCCAA"
def repl(x):
print(x)
if x == "A": return "T"
elif x == "T": return "A"
elif x == "C": return "G"
elif x == "G": return "C"
output = map(repl, s)
print(output)
Ожидаемый результат: TTGGCCGGTT
Я получаю только <map object at 0x02A9F8D0>
, почему не строку?
output = list(map(repl, s))
, так как это python 3 - person vks   schedule 16.05.2019<map object at 0x02A9F8D0>
. Может быть, какие-то настройки портят результат? - person Tim Stack   schedule 16.05.2019list
сmap
, и вы сказали, что нет вывода, что создает большую путаницу. - person vks   schedule 16.05.2019list
не даст мне желаемый результат - person Tim Stack   schedule 16.05.2019