所以我有这段代码:
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
?
答案 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