2016-04-25 8 views
-1

link_strings(xs):一連の値xsを考えてみましょう。任意のPython値を含めることができますが、我々はその文字列にのみ興味があります。 type()関数を使用せずに、リスト内の各スポットを何らかの種類のcombined_string変数に連結して、失敗した(文字列以外の)連結を途中で渡す方法を見つけてください。 •パラメータ:xs :: listの値。 •戻り値:xsのすべての文字列を連結した文字列。 •要件:ソリューションでtry-exceptブロックを使用する必要があります。 type()は使わないでください。ブロックを除いて、ブロック内の各スポットを結合した文字列変数に連結します。

def link_strings(xs): 
     string1 = '' 
     try: 
      for i in range(len(xs)): 
       string1 += xs[i] 
      return string1 
     except: 

私が午前問題は、文字列でない他の値がある場合がない任意のものである場合は、それらの上を通過し、文字列値のみを組み合わせてするように、実際にブロックを除いて、私の中に入れて何です空の文字列を返します。

答えて

1

何について:

def link_strings(xs): 
     string1 = '' 
     for i in range(len(xs)): 
      try: 
       string1 += str(xs[i]) 
      except: 
       print "not a string" 
     return string1 

注これは、文字列に喜んで秘密の山車とint型をすること。 (credit:SiHa)

+0

これはうれしく 'float'と' int'sを 'str'に隠すことに注意してください。これがOPが望んでいるものであるかどうかはもちろん、誰もが推測しています。 – SiHa

+0

あなたは正しいのですが、私は彼が 'type()関数を使わずに'と言ったので、他の方法はないと思っています。私は答えにあなたのメモを追加します –

関連する問題