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