2017-09-17 97 views
2

所以我有這樣的代碼:如何返回一個由值循環

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 s的值並不他們呢?

回答

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'。

如果你想使用多一點的東西蟒蛇提供你也可以這樣做:

def reverse(string): 
    return string[::-1] 

print(reverse("hello")) 
# --> olleh