我的目标是让函数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
最佳答案
缺少制表符使此功能无法正常工作,您需要一个return语句来返回所有内容。
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)
关于python - 设置一个函数以字符串形式返回其结果值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42421959/