2017-09-25 15 views
-6

がなぜこれが私を与えている文字列にリストを変換する場合:私は、文字列のリストを変換する際は、なぜこれが「例外TypeError:型の引数を 『intは』反復可能ではありません」私を与えている私は

"TypeError: argument of type 'int' is not iterable"

def giveMeFive (start, end): 
    numbers = list(range(start,end)) 
    for x in numbers: 
     [str(x) for x in numbers] 
     if str(5) in x: 
      return x 
+1

'str(5)in x'から正確に何を期待しますか?' x'は整数です。また、「5'」と書くのはなぜですか? – jonrsharpe

+2

"リストを文字列に変換したとき" - いいえ、 –

+4

'int'型の引数がiterableでないため、 – Juggernaut

答えて

0

Uは、すべて自身で[str(x) for x in numbers]を書くとき、あなたはNEを作成している

def giveMeFive (start, end): 
    numbers = list(range(start,end)) 
    return numbers.index(5) 
+1

完全に間違っています。まず、何がすべきかを知る必要があります。また、英語を使用してください。 –

0

このコードを使用することができます文字列のリストを返し、すぐにそれを投げ捨てます。それを保持するには変数に保存する必要があります。

は、あなたのコード内のより多くのエラーがある、今

def giveMeFive (start, end): 
    numbers = list(range(start,end)) 
    strings = [str(x) for x in numbers] 
    for x in strings: 
     if str(5) in x: 
      return x 

を試してみて、うまくいけば、これはあなたを剥がれ取得します。

0

より明確にするために、このコードは、文字列 "5"を含む特定の範囲内のすべての数値を返すことを意図しています。

関連する問題