我的目标是让函数SRA_Accession以字符串e.g "Value1,Value2,Value3"的形式返回它的值,到目前为止,代码是
def SRA_Accession():
SRA=1293518
while (SRA < 1293618):
SRA=SRA+1
print "SRA"+str(SRA)
if False:
break发布于 2017-02-24 01:14:43
缺少标签使其无法工作,您需要一个返回语句来返回所有内容。
def SRA_Accession():
SRA=1293518
my_list = []
while (SRA < 1293618):
SRA=SRA+1
my_list.append("SRA"+str(SRA))
return ','.join(my_list)从您编写语句的方式来看,我会说您希望使用一个yield语句,该语句返回每个SRA字符串本身。这意味着您需要在函数外部添加逗号,如下所示。
def SRA_Accession():
SRA=1293518
while (SRA < 1293618):
SRA=SRA+1
yield "SRA"+str(SRA)
value = ','.join(list(SRA_Accession()))
print(value)https://stackoverflow.com/questions/42421959
复制相似问题