我的目标是让函数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/

10-12 22:05