是否将循环/打印输出转换为字符串?python
当使用leave()时,for循环将打印类似于)的内容-是否有办法将打印的内容转换为字符串,或者让函数返回2个输出、整数和运行leave()时打印的内容 使函数返回2个输出 使函数返回2个输出是否将循环/打印输出转换为字符串?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 =
在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()
你是对的,但我一直喜欢它的样子。你是对的,但我一直喜欢它的样子。