将函数设置为以字符串形式返回其结果值

2024-04-25 23:03:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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

Tags: 函数字符串代码目标ifdef形式print
1条回答
网友
1楼 · 发布于 2024-04-25 23:03:01

由于缺少选项卡,这无法工作,因此需要一个返回所有内容的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)

相关问题 更多 >