首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置函数以字符串形式返回其结果值

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

Stack Overflow用户
提问于 2017-02-24 01:02:16
回答 1查看 31关注 0票数 2

我的目标是让函数SRA_Accession以字符串e.g "Value1,Value2,Value3"的形式返回它的值,到目前为止,代码是

代码语言:javascript
复制
def SRA_Accession():
SRA=1293518
while (SRA < 1293618):
  SRA=SRA+1
  print "SRA"+str(SRA)
  if False:
   break
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-24 01:14:43

缺少标签使其无法工作,您需要一个返回语句来返回所有内容。

代码语言:javascript
复制
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字符串本身。这意味着您需要在函数外部添加逗号,如下所示。

代码语言:javascript
复制
def SRA_Accession():
  SRA=1293518
  while (SRA < 1293618):
    SRA=SRA+1
    yield "SRA"+str(SRA)

value = ','.join(list(SRA_Accession()))
print(value)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42421959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档