【发布时间】:2020-08-12 09:38:36
【问题描述】:
def NumberToSymbol(r):
nuc={0:"A", 1:"C", 2:"G",3:"T"}
return nuc.get(r)
def NumberToPattern(index, k):
if k == 1:
return NumberToSymbol(index)
prefixIndex=index/ 4
r = index % 4
symbol=NumberToSymbol(r)
PrefixPattern =NumberToPattern(prefixIndex, k-1)
return PrefixPattern+ symbol
print(NumberToPattern(45,4))
这是我的输出:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-169-5a1c7e64259c> in <module>
----> 1 print(NumberToPattern(45,4))
<ipython-input-168-331109643d8f> in NumberToPattern(index, k)
7 if k == 1:
8 return symbol
----> 9 PrefixPattern =PrefixPattern+NumberToPattern(prefixIndex, k-1)
10 return PrefixPattern+ symbol
TypeError: can only concatenate str (not "NoneType") to str
r 是键,index 和 k 是数字。我想将index(base 10)转换为base k,然后我想改变base k中数字的每个值,就像字典一样,最后我想得到一个字符串。
【问题讨论】:
标签: python-3.x