2016-11-19 4 views
-3

私は、次のコードをしている:なぜint()メソッドが機能せず、文字列がintergerに変換されないのですか?

if (sum(L) % 3) == 0: 
     biggest_list = [] 
     for i in range(len(L)): 
      biggest_list.append(max(L)) 
      L.remove(max(L))    
     string_l = [] 
     for i in range(len(biggest_list)): 
      string_l.append(str(biggest_list[i]))     
     big_word = ''.join(string_l)      
     big_number = int(big_word) 
     v = type(big_number) 
     print "big_number (should be number)" 
     print t  
     return big_number 

big_number変数は整数に変換されないのはなぜ?それを整数に変換する方法は?
Python 2.7.12シェルでこのコードを実行すると、<type 'str'> いつも<type 'int'>する必要があります。

これは全体の関数である:

def answer(L): 
    if (sum(L) % 3) == 0: 
     biggest_list = [] 
     for i in range(len(L)): 
      biggest_list.append(max(L)) 
      L.remove(max(L))    
     string_l = [] 
     for i in range(len(biggest_list)): 
      string_l.append(str(biggest_list[i]))     
     big_word = ''.join(string_l)     
     big_number = int(big_word)  
     return big_number 

関数は、入力としてとして整数のリストを取り、それは3によってdivsibleであり、これらの整数で構成することができる最大数を返すかどうかをチェックします。

+2

あなたが変換されないとはどういう意味ですかを得ることはありませんか?エラー/例外/予期しない動作が発生しますか?質問 –

+0

のすべての情報に 'big_number'と印字して質問に追加してください。 – furas

+0

問題を説明するために[mcve]を作成できますか?コードが完全ではないため、現在のコードは実行されません。 – Aurora0001

答えて

関連する問題