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 + '.')
上面是我写的一个函数,它将3个其他函数合并在一起,并在它们之间比较2个文件。我想在return语句前值来表示一个描述符,你可以看到,但我收到以下错误:带有字符串和函数的python return语句
TypeError: Can't convert 'NoneType' object to str implicitly
关于最后一行。我错过了什么?
编辑:代码奇妙地工作,我只是有这个返回语句的问题 - 我认为这是我失踪的一些小事情?预先感谢您的帮助!
您尝试与字符串连接的变量之一是'None'。字符串只能与其他字符串连接。我的心理调试告诉我,你所调用的函数只是打印它们的值,而不是返回其计算值的字符串表示。 – TigerhawkT3
你的6个函数之一返回'None'。在与字符串连接时,更好地将这些变量包装在'str()'中。 – schwobaseggl
感谢您的意见!现在寻找那些无值的狩猎.... :) – Ouwan12