Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 29, 2020 01:39:24

SimonSays
Зарегистрирован: 2020-04-29
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Объясните пожалуйста, почему не работает функция translate

В общем, пытаюсь поместить первый код в одну строчку. В первом коде, все нормально работает, во втором, почему то не принимается строка ‘i’, при попытке вернуть translate.
Скажите в чем моя ошибка.
Заранее извиняюсь, если не корректно поставлен вопрос. Я вторую неделю занимаюсь программированием.


def DNA_strand(*dna):
for i in dna:
x = i.maketrans('ATCG','TAGC')
y = i.translate(x)
return(y)


def DNA_strand(*dna):
return i.translate((i.maketrans('ATCG','TAGC') for i in dna))


print(DNA_strand((“AAAA”),“TTTT”,“String AAAA is”))

Отредактировано SimonSays (Апрель 29, 2020 18:33:33)

Офлайн

#2 Апрель 29, 2020 09:46:02

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Объясните пожалуйста, почему не работает функция translate

В том что i не определен. Уверен что питон сказал тоже самое, слово в слово.



Офлайн

#3 Апрель 29, 2020 18:34:59

SimonSays
Зарегистрирован: 2020-04-29
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Объясните пожалуйста, почему не работает функция translate

мне просто не понятно, почему он не определяется, и как правильно должен выглядить код.

Офлайн

#4 Апрель 29, 2020 19:21:00

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Объясните пожалуйста, почему не работает функция translate

 def DNA_strand(*dna):
           return i.translate(...)

откуда взялась переменная i?



Офлайн

#5 Апрель 29, 2020 20:44:11

SimonSays
Зарегистрирован: 2020-04-29
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Объясните пожалуйста, почему не работает функция translate

FishHook
из функции, которой я передаю значение в самой последней строке:
print(DNA_strand((“AAAA”),“TTTT”,“String AAAA is”))

Офлайн

#6 Апрель 29, 2020 23:05:12

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Объясните пожалуйста, почему не работает функция translate

И где в этой строке i не входящее в литерал “is”.
Похоже вы что-то не так понимаете в основах передачи аргументов в функции. Учебник почитайте.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version