Оператор возврата Python со строками и функциямиPython

Программы на Python
Ответить
Anonymous
 Оператор возврата Python со строками и функциями

Сообщение Anonymous »

Код: Выделить всё

def intron_comparison(retained_introns_file, non_retained_introns_file):
with open(retained_introns_file, 'r') as r, open(non_retained_introns_file, 'r') as nr:
r_gc = avg_gc(r)
nr_gc = avg_gc(nr)
r_avglen = intlength(r)
nr_avglen = intlength(nr)
r_percdiv = intdiv(r)
nr_percdiv = intdiv(nr)
return ('The GC content for non retained introns is ' + nr_gc + '\n' +
'The GC content for retained introns is ' + r_gc + '\n' +
'The average length of non retained introns is ' + nr_avglen + '\n' +
'The average length of retained introns is ' + r_avglen + '\n' +
'The percent of non retained introns divisible by 3 is ' + nr_percdiv + '\n' +
'The percent of retained introns divisible by 3 is ' + r_percdiv + '.')
Выше я написал функцию, которая объединяет три другие функции и сравнивает между ними два файла. Как вы можете видеть, мне бы хотелось, чтобы оператор return обозначал дескриптор перед каждым значением, но я получаю следующую ошибку:

Код: Выделить всё

TypeError: Can't convert 'NoneType' object to str implicitly
относительно последней строки. Чего мне не хватает?

РЕДАКТИРОВАТЬ: Код работает прекрасно, у меня просто проблемы с этим оператором возврата — я предполагаю, что мне не хватает какой-то мелочи? Заранее благодарим вас за помощь!

Подробнее здесь: https://stackoverflow.com/questions/369 ... -functions
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»