SimonSays
Апрель 29, 2020 01:39:24
В общем, пытаюсь поместить первый код в одну строчку. В первом коде, все нормально работает, во втором, почему то не принимается строка ‘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
Апрель 29, 2020 09:46:02
В том что i не определен. Уверен что питон сказал тоже самое, слово в слово.
SimonSays
Апрель 29, 2020 18:34:59
мне просто не понятно, почему он не определяется, и как правильно должен выглядить код.
FishHook
Апрель 29, 2020 19:21:00
def DNA_strand(*dna):
return i.translate(...)
откуда взялась переменная i?
SimonSays
Апрель 29, 2020 20:44:11
FishHook
из функции, которой я передаю значение в самой последней строке:
print(DNA_strand((“AAAA”),“TTTT”,“String AAAA is”))
doza_and
Апрель 29, 2020 23:05:12
И где в этой строке i не входящее в литерал “is”.
Похоже вы что-то не так понимаете в основах передачи аргументов в функции. Учебник почитайте.