【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-25
      • 2016-08-23
      • 1970-01-01
      • 2016-09-03
      • 1970-01-01
      相关资源
      最近更新 更多