【问题标题】:how to return values made in a for loop如何返回在for循环中生成的值
【发布时间】:2017-09-17 01:27:51
【问题描述】:
所以我有这个代码:
import random as r
def reverse(string):
stri = list()
for i in range(len(string)):
stri.insert(0, string[i])
for j in range(len(stri)):
print(stri[j], end="")
我想return 值而不是printing 它们。
我如何使它到达函数returns 的值而不是print 它们?
【问题讨论】:
标签:
python
python-3.x
random
【解决方案1】:
你可以直接返回而不是循环打印:
def reverse(string):
stri = list()
for i in range(len(string)):
stri.insert(0, string[i])
return stri
如果你像这样使用它:
reverse("hello")
你会找回数组:['o', 'l', 'l', 'e', 'h']
如果你想要一个字符串,你可以返回连接的字符串:
def reverse(string):
stri = list()
for i in range(len(string)):
stri.insert(0, string[i])
return "".join(stri)
然后该函数将返回'olleh'。
如果您想使用更多 python 提供的功能,您还可以执行以下操作:
def reverse(string):
return string[::-1]
print(reverse("hello"))
# --> olleh