如何返回for循环中的值

时间:2017-09-17 01:27:52

标签: python python-3.x random

所以我有这段代码:

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代替值print。{ 如何将函数return设为值并且不print

1 个答案:

答案 0 :(得分:4)

您可以返回而不是循环并打印:

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