Форум сайта python.su
В общем, пытаюсь поместить первый код в одну строчку. В первом коде, все нормально работает, во втором, почему то не принимается строка ‘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)
Офлайн
В том что i не определен. Уверен что питон сказал тоже самое, слово в слово.
Офлайн
мне просто не понятно, почему он не определяется, и как правильно должен выглядить код.
Офлайн
def DNA_strand(*dna): return i.translate(...)
Офлайн
FishHookиз функции, которой я передаю значение в самой последней строке:
Офлайн
И где в этой строке i не входящее в литерал “is”.
Похоже вы что-то не так понимаете в основах передачи аргументов в функции. Учебник почитайте.
Офлайн