Найти - Пользователи
Полная версия: Объясните пожалуйста, почему не работает функция translate
Начало » Центр помощи » Объясните пожалуйста, почему не работает функция translate
1
SimonSays
В общем, пытаюсь поместить первый код в одну строчку. В первом коде, все нормально работает, во втором, почему то не принимается строка ‘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”))
doza_and
В том что i не определен. Уверен что питон сказал тоже самое, слово в слово.
SimonSays
мне просто не понятно, почему он не определяется, и как правильно должен выглядить код.
FishHook
 def DNA_strand(*dna):
           return i.translate(...)

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

doza_and
И где в этой строке i не входящее в литерал “is”.
Похоже вы что-то не так понимаете в основах передачи аргументов в функции. Учебник почитайте.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB