2017-11-06 12 views
-1

Pythonを狂ったように勉強し、多くの質問があります。Python - LISTの文字列を逆にする関数

この関数については、2つの関数を作成する必要があります。まず、ユーザーがリストに入力したすべてのものと2番目の関数を作成する必要があります。リスト、各単語を取って、逆の言葉を返します(同じインデックス上)

私はあなたに私のコードを表示することができます、私は数字とその機能に問題がないと思う、私は逆機能であなたの助けが必要ですいくつかの方法は、他の "のために"でも、私はいくつかの簡単な方法を好む。すでに同じ名前(sum())の組み込み関数として存在するあなたの第一の機能については、

def sum(numbers): 
    acc = 0 
    for numb in numbers: 
     acc += numb 
    return acc 

def rever(strings): 
    r = [] 
    for i in strings: 
     for n in i: 
      reversed(r[n]) 
    return r 

numbers = [int(x) for x in input("Please input at least 5 numbers (Use space): ").split()] 
print(sum(numbers)) 
strings = [str(x) for x in input("Please input at least 5 words (Use Space): ").split()] 
print(rever(strings)) 

答えて

3

。 2番目の場合は、単純なリストの理解を使用することができます。あなたの質問あなたがfunctions in pythonを学んでいるようだから判断

def rever(strings): 
    return [x[::-1] for x in strings] 
+0

入力も同様です。その理解はかなり無意味です – schwobaseggl

+0

以上のpythonの魔法 'リスト(map(lambda x:" ".join(reversed(x))、strings))' – warcholprzemo

+0

ええ、私はsum()関数があることを知っていますが、私自身でそれを作ってくれて、ありがとう、これは簡単にできるとは思わなかった。 –

0

、あなたはこのように機能を使用してリストを逆にすることができます:

strings_ = [str(x) for x in input("Please input at least 5 words (Use Space): ").split()] 

for index,item in enumerate(strings_): 

    def recursion_reverse(string_1): 
     if not string_1: 
      return "" 
     else: 
      front_part=recursion_reverse(string_1[1:]) 
      back_part=string_1[0] 



     return front_part+back_part[0] 

    strings_[index]=recursion_reverse(item) 

print(strings_) 

出力:あなたはの読み取りを簡素化するかもしれない

Please input at least 5 words (Use Space): Hello world this is me 
['olleH', 'dlrow', 'siht', 'si', 'em'] 
関連する問題