Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否将循环/打印输出转换为字符串?python_Python_String - Fatal编程技术网

是否将循环/打印输出转换为字符串?python

是否将循环/打印输出转换为字符串?python,python,string,Python,String,当使用leave()时,for循环将打印类似于)的内容-是否有办法将打印的内容转换为字符串,或者让函数返回2个输出、整数和运行leave()时打印的内容 使函数返回2个输出 使函数返回2个输出 在python中,可以通过使用 在代码中,您可以通过执行以下操作返回: def reveal(): guessright = 0 result = "" for letter in secretword: if letter == usertry: guessright =

当使用leave()时,for循环将打印类似于)的内容-是否有办法将打印的内容转换为字符串,或者让函数返回2个输出、整数和运行leave()时打印的内容

使函数返回2个输出

使函数返回2个输出


在python中,可以通过使用

在代码中,您可以通过执行以下操作返回:

def reveal():
  guessright = 0
  result = ""
  for letter in secretword:
    if letter == usertry:
      guessright = guessright + 1
      result += usertry
    else:
      result += "_"
  return guessright,result

reveal()

然后,您可以访问“reveal()”范围之外的
guessright
text

在python中,您可以使用

在代码中,您可以通过执行以下操作返回:

def reveal():
  guessright = 0
  result = ""
  for letter in secretword:
    if letter == usertry:
      guessright = guessright + 1
      result += usertry
    else:
      result += "_"
  return guessright,result

reveal()

然后,您可以访问“reveal()”范围之外的
guessright
text

当然,有很多方法——最简单的方法是使用列表保存数据(添加新数据而不是打印),然后
”。最后加入

def reveal():
    guessright = 0
    text = ''
    for letter in secretword:
        if letter == usertry:
            guessright = guessright + 1
            text += usertry,
        else:
            text += "_",
    print text
    return (guessright, text)

(guessright, text) = reveal()
这里我返回一个
元组
,这是python返回多个值的方式。如果愿意,可以在赋值中解压元组:

def reveal():
    text = []
    guessright = 0
    for letter in secretword:
        if letter == usertry:
            guessright = guessright + 1
            text.append(usertry)
        else:
            text.append('_')
    return guessright, ''.join(text)

reveal()

当然,有很多方法——最简单的方法是使用列表保存数据(添加新数据,而不是打印),然后
“”。最后加入它:

def reveal():
    guessright = 0
    text = ''
    for letter in secretword:
        if letter == usertry:
            guessright = guessright + 1
            text += usertry,
        else:
            text += "_",
    print text
    return (guessright, text)

(guessright, text) = reveal()
这里我返回一个
元组
,这是python返回多个值的方式。如果愿意,可以在赋值中解压元组:

def reveal():
    text = []
    guessright = 0
    for letter in secretword:
        if letter == usertry:
            guessright = guessright + 1
            text.append(usertry)
        else:
            text.append('_')
    return guessright, ''.join(text)

reveal()

你是对的,但我一直喜欢它的样子。你是对的,但我一直喜欢它的样子。